写一个golang代码获取本机的外网IP
时间: 2024-06-10 15:06:31 浏览: 155
获取外网IP
4星 · 用户满意度95%
您好!以下是获取本机外网IP的Golang代码:
```
package main
import (
"fmt"
"net/http"
"io/ioutil"
"strings"
)
func main() {
resp, err := http.Get("http://myexternalip.com/raw")
if err != nil {
fmt.Println("获取外网IP失败:", err)
return
}
defer resp.Body.Close()
ip, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("读取响应失败:", err)
return
}
fmt.Println(strings.TrimSpace(string(ip)))
}
```
以上代码中,我们向 `http://myexternalip.com/raw` 发送 HTTP 请求,该网站会返回当前机器的外网IP地址。我们将响应读取出来,并将其打印输出即可。
阅读全文