是的,Go语言中的net.ParseIP()
函数可以同时满足IPv4地址和IPv6地址的操作。该函数可以将一个字符串解析为对应的net.IP
类型,适用于解析IPv4和IPv6地址。
下面是一个示例代码:
package main
import (
"fmt"
"net"
)
func main() {
ipStr := "192.168.0.1"
ip := net.ParseIP(ipStr)
if ip == nil {
fmt.Println("无效的IP地址")
} else {
fmt.Println("解析到IP:", ip.String())
}
ipV6Str := "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
ipV6 := net.ParseIP(ipV6Str)
if ipV6 == nil {
fmt.Println("无效的IPv6地址")
} else {
fmt.Println("解析到IPv6:", ipV6.String())
}
}
以上示例代码中,我们分别使用net.ParseIP()
函数解析了一个IPv4地址和一个IPv6地址,并打印出结果。注意,在实际使用中,我们需要根据返回值进行错误处理。
内容由零声教学AI助手提供,问题来源于学员提问