github.com/ztalab/ZACA@v0.0.1/util/ip_addr.go (about) 1 package util 2 3 import ( 4 "net" 5 ) 6 7 func GetLocalIPs() []string { 8 addrs, err := net.InterfaceAddrs() 9 if err != nil { 10 return nil 11 } 12 m := []string{} 13 for _, addr := range addrs { 14 if ipnet, ok := addr.(*net.IPNet); ok { 15 if ip4 := ipnet.IP.To4(); ip4 != nil { 16 m = append(m, ip4.String()) 17 } 18 } 19 } 20 return m 21 }