将字符串解析为 net.Addr

如何做到这一点?我想知道如何在 Go 中将字符串解析为 net.Addr。正如我所见,只有 CIDR、IP 和 MAC 的解析器。



陪伴而非守候
浏览 226回答 2
2回答

幕布斯6054654

使用 net.Resolve* 函数解析地址。函数返回满足net.Addr接口的值。net.ResolveIPAddr函数解析 IP 端点的地址: ip, err := net.ResolveIPAddr("ip", "203.0.113.0") if err != nil {      // handle error }使用net.ResolveUPDAddr解析 UDP 端点的地址(问题注释中提到的场景)。UDP 端点的地址是 IP 端点和端口。 ip, err := net.ResolveUDPAddr("ip", "203.0.113.0:53") if err != nil {      // handle error }上面代码片段中的变量ip被键入到特定的地址类型,但可以在net.Addr需要 a 的任何地方使用。

Cats萌萌

利用net.ResolveIPAddrvar ip net.Addrip, _ = net.ResolveIPAddr("ip", "1.1.1.1")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go