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