可以使用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地址有效。

golang 判断IPv6是否有效

原文地址: https://www.cveoy.top/t/topic/wmT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录