package net import ( "fmt" "io/ioutil" "net/http" "regexp" ) // PublicIP 获取公网IP信息 func (n *NET) PublicIP() string { pip, err := http.Get("https://cip.cc") if err != nil { fmt.Println("获取IP地址错误: ", err) return "" } defer pip.Body.Close() content, _ := ioutil.ReadAll(pip.Body) extract := regexp.MustCompile("(\\d{1,3}\\.){3}\\d{1,3}") publicIP := extract.FindString(string(content)) if publicIP != "" { return publicIP } return "" }