可以使用 net 包中的 ParseIP() 函数来判断 IP 地址是否有效。

示例代码:

package main

import (
    "fmt"
    "net"
)

func main() {  
    ip := '192.168.1.1'
    if net.ParseIP(ip) == nil {  
        fmt.Println('Invalid IP address')  
    } else {  
        fmt.Println('Valid IP address')  
    }  
}

在上述示例代码中,我们将 IP 地址字符串传递给 ParseIP() 函数,然后根据返回值是否为 nil 来判断 IP 是否有效。如果返回值为 nil,说明 IP 无效,否则 IP 有效。

注意: 在判断 IP 地址是否有效时,还需要考虑 IPv4 和 IPv6 的区别。如果是 IPv6 地址,需要使用 net.ParseIP() 函数的另一个版本 ParseIP(),并且需要在 IP 地址前加上方括号 [],例如:[2001:db8::1]

Golang 判断 IP 地址是否有效 - 完整指南

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

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