通过 Golang 获取当前外网IP、地址、运营商
代码
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
responseClient, errClient := http.Get("http://ip.dhcp.cn/?ip") // 获取外网 IP
if errClient != nil {
fmt.Printf("获取外网 IP 失败,请检查网络\n")
panic(errClient)
}
// 程序在使用完 response 后必须关闭 response 的主体。
defer responseClient.Body.Close()
body, _ := ioutil.ReadAll(responseClient.Body)
clientIP := fmt.Sprintf("%s", string(body))
print(clientIP)
}
$ go run get_ip.go
134.175.159.160
有疑问加站长微信联系(非本文作者)