go语言判断手机号归属地

简言

1. 网上搜到了很多查询手机号归属地的,要么不是go语言版的,要么复杂难用,笔者推荐的这个很简单

2. 这个第三方库没有利用其它url之类,原理是把全国各地的手机号分类保存到一个文件(phone.dat)中,在文件中进行查找

3. 注意这个phone.dat文件,默认是下载后放在代码目录,程序编译后,也会去那个代码目录搜寻这个文件

4. 如果是外网环境,我们根本没有安装go环境,那就需要设置全局的环境变量

设置环境变量的步骤如下(没有安装go环境时的必需操作)

1. 切换到root用户,运行命令 vi /etc/profile 打开文件

2. 添加环境变量,路径名要指向你phone.dat要放在的位置,如下图红框处

3. 保存后,运行命令 source /etc/profile 做刷新

效果图如下

代码如下

package main
import (
	"fmt"
	"time"
	"github.com/xluohome/phonedata"
)

func main() {
	start := time.Now()
	info, err := phonedata.Find("15018508082")
	if err != nil {
		panic(err)
	}
	fmt.Println("归属地:", info)
	fmt.Println("省:", info.Province)
	fmt.Println("市:", info.City)
	fmt.Println("耗时:", time.Now().Sub(start))
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值