Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)
生活随笔
收集整理的這篇文章主要介紹了
Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 獲取本機(jī) IP 地址
package mainimport ("fmt""net"
)// 獲取本機(jī)網(wǎng)卡IP
func getLocalIP() (ipv4 string, err error) {// var (// addrs []net.Addr// addr net.Addr// ipNet *net.IPNet // IP地址// isIpNet bool// )// 獲取所有網(wǎng)卡addrs, err := net.InterfaceAddrs()if err != nil {return}// 取第一個非lo的網(wǎng)卡IPfor _, addr := range addrs {// 這個網(wǎng)絡(luò)地址是IP地址: ipv4, ipv6ipNet, isIpNet := addr.(*net.IPNet)if isIpNet && !ipNet.IP.IsLoopback() {// 跳過IPV6if ipNet.IP.To4() != nil {ipv4 = ipNet.IP.String() // 192.168.1.1return}}}return
}func main() {ipv4, _ := getLocalIP()fmt.Printf("ipv4 is <%s>", ipv4)
}
總結(jié)
以上是生活随笔為你收集整理的Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021-2027年中国氟磷腈橡胶行业发
- 下一篇: 2022-2028年中国氟橡胶预混胶行业