go将字符串ip地址转换成net.IPnet
时间: 2023-06-10 08:04:10 浏览: 427
字符串与ip转换
首先,您需要导入"net"包。然后,使用"net.ParseIP()"函数将IP地址作为字符串传递到函数中,该函数将返回一个net.IP类型的值。接着,您可以使用"net.IP.To4()"将IP地址转换为IPv4地址,并使用"net.IP.To16()"将IP地址转换为IPv6地址。
以下是示例代码:
```go
package main
import (
"fmt"
"net"
)
func main() {
ipAddr := "192.168.0.1"
ip := net.ParseIP(ipAddr)
if ip == nil {
fmt.Println("Invalid IP address")
return
}
fmt.Printf("IP address: %v\n", ip)
ipv4 := ip.To4()
if ipv4 != nil {
fmt.Printf("IPv4 address: %v\n", ipv4)
}
ipv6 := ip.To16()
if ipv6 != nil {
fmt.Printf("IPv6 address: %v\n", ipv6)
}
}
```
阅读全文