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即为国家地区代码

posted @ 2022-04-01 13:16  李若盛开  阅读(1175)  评论(0)    收藏  举报