可以使用 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/lJlU 著作权归作者所有。请勿转载和采集!

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