Golang - 根据ip获取国家地区


go get https://github.com/cc14514/go-geoip2-db

demo:

package main
import (
	"fmt"
	"net"
	"github.com/cc14514/go-geoip2-db"
)
func main() {
	db, _ := geoip2db.NewGeoipDbByStatik()
	defer db.Close()
	record, _ := db.City(net.ParseIP("116.30.103.218"))
	fmt.Printf("ISO country code: %v\n", record.Country.IsoCode)
}

注意事项:

  1、defer db.Close() 用来释放函数内部变量

  2、record.Country.IsoCode即为国家地区代码


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM