新博客地址(shankusu.me)
以下内容转载自 https://cloud.tencent.com/developer/article/1122940
获取IP
package main
import (
"fmt"
"net"
"os"
)
func main() {
addrs, err := net.InterfaceAddrs()
if err != nil {
fmt.Println(err)
os.Exit(1)
}
for _, address := range addrs {
// 检查ip地址判断是否回环地址
if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
if ipnet.IP.To4() != nil {
fmt.Println(ipnet.IP.String())
}
}
}
}
获取MAC
package main
import (
"net"
"fmt"
)
func main() {
interfaces, err := net.Interfaces()
if err != nil {
panic("Poor soul, here is what you got: " + err.Error())
}
for _, inter := range interfaces {
fmt.Println(inter.Name, inter.HardwareAddr)
}
}
本文介绍如何使用Go语言从本地计算机获取IP地址及MAC地址。通过两个简单的Go程序示例,展示了如何利用标准库net来遍历网络接口并读取相关信息。
5万+

被折叠的 条评论
为什么被折叠?



