如何做到這一點?我想知道如何在 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 關注
- 207 瀏覽
添加回答
舉報
0/150
提交
取消