try on https://play.golang.org/p/T_7jfSr0cE1
package main
import (
"fmt"
"net"
"github.com/phuslu/iploc"
)
func main() {
fmt.Printf("%s", iploc.Country(net.IP{1,1,1,1}))
}
// Output: US
$ go get github.com/phuslu/iploc/cmd/iploc
$ iploc 2001:4860:4860::8888
US
BenchmarkCountryForIPv4-2 52205133 22.84 ns/op 0 B/op 0 allocs/op
BenchmarkCountryForIPv6-2 32255604 31.92 ns/op 0 B/op 0 allocs/op
This site or product includes IP2Location LITE data available from http://www.ip2location.com.
Following IP2Location Lite Database, usually monthly.