ip2location facebbook  ip2location twitter  ip2location google+ ip2location github

Go Package

This package is the Go programming language package to support all IP2Proxy™ BIN database products to query proxy IP address and its country, region, city, ISP name and proxy types. It has been optimized for speed and memory utilization.

GitHub Repository: https://github.com/ip2location/ip2proxy-go


    go get github.com/ip2location/ip2proxy-go
Sample Codes
package main

import (

func main() {
		ip := ""
		fmt.Printf("ModuleVersion: %s\n", ip2proxy.ModuleVersion())
		fmt.Printf("PackageVersion: %s\n", ip2proxy.PackageVersion())
		fmt.Printf("DatabaseVersion: %s\n", ip2proxy.DatabaseVersion())
		// functions for individual fields
		fmt.Printf("IsProxy: %d\n", ip2proxy.IsProxy(ip))
		fmt.Printf("ProxyType: %s\n", ip2proxy.GetProxyType(ip))
		fmt.Printf("CountryShort: %s\n", ip2proxy.GetCountryShort(ip))
		fmt.Printf("CountryLong: %s\n", ip2proxy.GetCountryLong(ip))
		fmt.Printf("Region: %s\n", ip2proxy.GetRegion(ip))
		fmt.Printf("City: %s\n", ip2proxy.GetCity(ip))
		fmt.Printf("ISP: %s\n", ip2proxy.GetIsp(ip))
		// function for all fields
		all := ip2proxy.GetAll(ip)
		fmt.Printf("isProxy: %s\n", all["isProxy"])
		fmt.Printf("ProxyType: %s\n", all["ProxyType"])
		fmt.Printf("CountryShort: %s\n", all["CountryShort"])
		fmt.Printf("CountryLong: %s\n", all["CountryLong"])
		fmt.Printf("Region: %s\n", all["Region"])
		fmt.Printf("City: %s\n", all["City"])
		fmt.Printf("ISP: %s\n", all["ISP"])
	} else {
		fmt.Printf("Error reading BIN file.\n")


Sample IP2Location Databases (BIN)

The following evaluation copy of the database file has limited range of IP address information compare to commercial. For evaluation purpose, you can query IP addresses from (IPv4) or 2A04:0:0:0:0:0:0:0-2A04:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF (IPv6).

Sample Packages IPv4 IPv6
IP2Location DB1 Sample Bin File703.67 kB350.84 kB
IP2Location DB2 Sample Bin File36.89 MB378.66 kB
IP2Location DB3 Sample Bin File19.64 MB363.65 kB
IP2Location DB4 Sample Bin File53.58 MB388.27 kB
IP2Location DB5 Sample Bin File29.48 MB370.18 kB
IP2Location DB6 Sample Bin File62.96 MB393.44 kB
IP2Location DB7 Sample Bin File59.49 MB398.64 kB
IP2Location DB8 Sample Bin File69.19 MB403.55 kB
IP2Location DB9 Sample Bin File34.03 MB373.45 kB
IP2Location DB10 Sample Bin File74.60 MB408.65 kB
IP2Location DB11 Sample Bin File34.68 MB374.17 kB
IP2Location DB12 Sample Bin File75.18 MB409.59 kB
IP2Location DB13 Sample Bin File33.17 MB371.65 kB
IP2Location DB14 Sample Bin File76.39 MB410.29 kB
IP2Location DB15 Sample Bin File37.65 MB378.07 kB
IP2Location DB16 Sample Bin File81.02 MB415.93 kB
IP2Location DB17 Sample Bin File40.09 MB380.09 kB
IP2Location DB18 Sample Bin File88.08 MB425.95 kB
IP2Location DB19 Sample Bin File71.87 MB404.88 kB
IP2Location DB20 Sample Bin File90.40 MB427.07 kB
IP2Location DB21 Sample Bin File41.05 MB380.72 kB
IP2Location DB22 Sample Bin File94.27 MB430.11 kB
IP2Location DB23 Sample Bin File72.33 MB405.90 kB
IP2Location DB24 Sample Bin File95.29 MB431.79 kB