2 Star 4 Fork 6

Jason的雷哥/micro-quickstart
关闭

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
network.go 600 Bytes
一键复制 编辑 原始数据 按行查看 历史
package common
import (
"errors"
"net"
)
var (
errNonNetwork = errors.New("There is no network address or interface not active")
)
// NetInterfaceCheck 本机IPV4地址获取方法
func NetInterfaceCheck() (string, error) {
addrs, err := net.InterfaceAddrs()
if err != nil {
return "", errNonNetwork
}
for _, address := range addrs {
// 检查ip地址判断是否回环地址, IPV4是否存在
ipnet, ok := address.(*net.IPNet)
if ok && !ipnet.IP.IsLoopback() && ipnet.IP.To4() != nil && ipnet.IP.String() != "" {
return ipnet.IP.String(), nil
}
}
return "", errNonNetwork
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jason_elva8325/micro-quickstart.git
git@gitee.com:jason_elva8325/micro-quickstart.git
jason_elva8325
micro-quickstart
micro-quickstart
v0.4.0

搜索帮助