为了账号安全,请及时绑定邮箱和手机立即绑定

将字符串解析为 net.Addr

将字符串解析为 net.Addr

Go
陪伴而非守候 2022-07-11 10:32:37
如何做到这一点?我想知道如何在 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 的任何地方使用。


查看完整回答
反对 回复 2022-07-11
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

利用net.ResolveIPAddr


var ip net.Addr


ip, _ = net.ResolveIPAddr("ip", "1.1.1.1")


查看完整回答
反对 回复 2022-07-11
  • 2 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号