Go语言学习#9-如何操作IP地址

=Start=

缘由:

之前在博客中记录过用Python处理过IP地址相关的操作,比如「Python中如何获取当前机器的IP地址」和「Python的netaddr模块使用记录」;还有Java版本的「Java中如何判断一个IP是否在一个网段里面?」。这里记录一下如何用Go 语言进行处理,方便以后使用和参考。

正文:

参考解答:

判断某个IP是否在某个IP区间里面(先转换成IP类型(也即[]byte类型),然后利用bytes.Compare进行比较即可):

&

下面的一段代码实现了几个功能:

  • 借助 http://myexternalip.com/raw 获取当前机器的外网IP;
  • 利用 taobao 的API查询IP的地理位置相关信息;
  • 获取本机的内网IP;
  • 将IP字符串转换成整型&将整型转换成IP字符串;
  • 判断IP是否在某个区间内;

 

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/4146.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注