积累go获取本地ip地址

来源:互联网 发布:数据执行保护删除不了 编辑:程序博客网 时间:2024/05/19 17:48
func getLocalIp() {addrSlice, err := net.InterfaceAddrs()if nil != err {log.Error("Get local IP addr failed!!!")IpAddr = "localhost"return}for _, addr := range addrSlice {if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {if nil != ipnet.IP.To4() {IpAddr = ipnet.IP.String()return}}}IpAddr = "localhost"}