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

幕布斯6054654
TA贡献1876条经验 获得超7个赞
使用 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萌萌
TA贡献1805条经验 获得超9个赞
利用net.ResolveIPAddr
var ip net.Addr
ip, _ = net.ResolveIPAddr("ip", "1.1.1.1")
- 2 回答
- 0 关注
- 225 浏览
添加回答
举报
0/150
提交
取消