在 Go 中,可以使用net.ParseIP()
函数将字符串类型的 IP 地址转换为 net.IP
类型。然后,你可以使用net.IP.To4()
方法将其转换为 IPv4 地址,并使用net.IP.To16()
方法将其转换为 IPv6 地址。
以下是一个示例代码片段:
package main
import (
"fmt"
"net"
)
func main() {
ipStr := "192.168.0.1"
ip := net.ParseIP(ipStr)
if ip == nil {
fmt.Println("无效的 IP 地址")
return
}
ipAddr := &net.IPNet{
IP: ip,
Mask: ip.DefaultMask(),
}
fmt.Println(ipAddr)
}
请注意,这里我们使用了 net.IPNet
结构体来表示 IP 地址和子网掩码。你可以根据需要进行进一步的操作或类型转换。
内容由零声教学AI助手提供,问题来源于学员提问