简言
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))
}