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即為國家地區代碼