Golang 判断 IPv6 地址是否有效
可以使用 net 包中的 ParseIP 函数来判断 IPv6 是否有效,示例代码如下:
package main
import (
"fmt"
"net"
)
func main() {
ip := '2001:0db8:85a3:0000:0000:8a2e:0370:7334'
addr := net.ParseIP(ip)
if addr == nil {
fmt.Println('Invalid IPv6 address')
} else {
fmt.Println('Valid IPv6 address')
}
}
解释:
-
将 IPv6 地址字符串
ip传入ParseIP函数中,将返回一个net.IP类型的地址addr。 -
如果返回的地址为
nil,则说明该 IPv6 地址无效。 -
如果返回的地址不为
nil,则说明该 IPv6 地址有效。
原文地址: https://www.cveoy.top/t/topic/lJlU 著作权归作者所有。请勿转载和采集!