try on https://play.golang.org/p/T_7jfSr0cE1
package main
import (
"fmt"
"net/netip"
"github.com/phuslu/iploc"
)
func main() {
fmt.Printf("%s", iploc.IPCountry(netip.MustParseAddr("1.1.1.1"))
}
// Output: US
goos: windows
goarch: amd64
pkg: github.com/phuslu/iploc
cpu: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
BenchmarkIPCountryForIPv4
BenchmarkIPCountryForIPv4-8 80750439 13.57 ns/op 0 B/op 0 allocs/op
BenchmarkIPCountryForIPv6
BenchmarkIPCountryForIPv6-8 57166812 20.44 ns/op 0 B/op 0 allocs/op
PASS
ok github.com/phuslu/iploc 2.360s
This site or product includes IP2Location LITE data available from http://www.ip2location.com.
Following IP2Location Lite Database, usually monthly.