前言 现在有这样的需求 正文 使用net包 net包的方法可以判断是否是 ip,需要注意的是 ip 分为 ipv4 和 ipv6 此方法将 v4 和 v6 一起判断出来 address := net.ParseIP(ip) if address == nil { // 没有匹配上 fmt.Println(ip) } else { // 匹配上 fmt.Println(address) } 弊端: 无法获取到是 ipv4 还是 ipv6, 因此如果需求是去除 ipv6 需要自己写 匹配 ipv4…