Skip to content

Instantly share code, notes, and snippets.

@xealgo
Created November 6, 2017 20:43
Show Gist options
  • Save xealgo/d5110245930d82870e98fe5ca843ae78 to your computer and use it in GitHub Desktop.
Save xealgo/d5110245930d82870e98fe5ca843ae78 to your computer and use it in GitHub Desktop.
simple go map of countries and their 2/3 char ISO codes.
// CountryISOMap list of countries and their associated ISO codes.
// Note: I took the original list from http://www.nationsonline.org/oneworld/country_code_list.htm
// but removed a few duplicates.. you should definitely clean this out a bit more for your needs.
var CountryISOMap = map[string][]string{
"AFGHANISTAN": {"AF", "AFG"},
"ALAND ISLANDS": {"AX", "ALA"},
"ALBANIA": {"AL", "ALB"},
"ALGERIA": {"DZ", "DZA"},
"AMERICAN SAMOA": {"AS", "ASM"},
"ANDORRA": {"AD", "AND"},
"ANGOLA": {"AO", "AGO"},
"ANGUILLA": {"AI", "AIA"},
"ANTARCTICA": {"AQ", "ATA"},
"ANTIGUA AND BARBUDA": {"AG", "ATG"},
"ARGENTINA": {"AR", "ARG"},
"ARMENIA": {"AM", "ARM"},
"ARUBA": {"AW", "ABW"},
"AUSTRALIA": {"AU", "AUS"},
"AUSTRIA": {"AT", "AUT"},
"AZERBAIJAN": {"AZ", "AZE"},
"BAHAMAS": {"BS", "BHS"},
"BAHRAIN": {"BH", "BHR"},
"BANGLADESH": {"BD", "BGD"},
"BARBADOS": {"BB", "BRB"},
"BELARUS": {"BY", "BLR"},
"BELGIUM": {"BE", "BEL"},
"BELIZE": {"BZ", "BLZ"},
"BENIN": {"BJ", "BEN"},
"BERMUDA": {"BM", "BMU"},
"BHUTAN": {"BT", "BTN"},
"BOLIVIA": {"BO", "BOL"},
"BOSNIA AND HERZEGOVINA": {"BA", "BIH"},
"BOTSWANA": {"BW", "BWA"},
"BOUVET ISLAND": {"BV", "BVT"},
"BRAZIL": {"BR", "BRA"},
"BRITISH VIRGIN ISLANDS": {"VG", "VGB"},
"BRITISH INDIAN OCEAN TERRITORY": {"IO", "IOT"},
"BRUNEI DARUSSALAM": {"BN", "BRN"},
"BULGARIA": {"BG", "BGR"},
"BURKINA FASO": {"BF", "BFA"},
"BURUNDI": {"BI", "BDI"},
"CAMBODIA": {"KH", "KHM"},
"CAMEROON": {"CM", "CMR"},
"CANADA": {"CA", "CAN"},
"CAPE VERDE": {"CV", "CPV"},
"CAYMAN ISLANDS": {"KY", "CYM"},
"CENTRAL AFRICAN REPUBLIC": {"CF", "CAF"},
"CHAD": {"TD", "TCD"},
"CHILE": {"CL", "CHL"},
"CHINA": {"CN", "CHN"},
"HONG KONG": {"HK", "HKG"},
"MACAO": {"MO", "MAC"},
"CHRISTMAS ISLAND": {"CX", "CXR"},
"COCOS ISLANDS": {"CC", "CCK"},
"COLOMBIA": {"CO", "COL"},
"COMOROS": {"KM", "COM"},
"CONGO": {"CG", "COG"},
"COOK ISLANDS": {"CK", "COK"},
"COSTA RICA": {"CR", "CRI"},
"IVOIRE": {"CI", "CIV"},
"CROATIA": {"HR", "HRV"},
"CUBA": {"CU", "CUB"},
"CYPRUS": {"CY", "CYP"},
"CZECH REPUBLIC": {"CZ", "CZE"},
"DENMARK": {"DK", "DNK"},
"DJIBOUTI": {"DJ", "DJI"},
"DOMINICA": {"DM", "DMA"},
"DOMINICAN REPUBLIC": {"DO", "DOM"},
"ECUADOR": {"EC", "ECU"},
"EGYPT": {"EG", "EGY"},
"EL SALVADOR": {"SV", "SLV"},
"EQUATORIAL GUINEA": {"GQ", "GNQ"},
"ERITREA": {"ER", "ERI"},
"ESTONIA": {"EE", "EST"},
"ETHIOPIA": {"ET", "ETH"},
"FALKLAND ISLANDS": {"FK", "FLK"},
"FAROE ISLANDS": {"FO", "FRO"},
"FIJI": {"FJ", "FJI"},
"FINLAND": {"FI", "FIN"},
"FRANCE": {"FR", "FRA"},
"FRENCH GUIANA": {"GF", "GUF"},
"FRENCH POLYNESIA": {"PF", "PYF"},
"FRENCH SOUTHERN TERRITORIES": {"TF", "ATF"},
"GABON": {"GA", "GAB"},
"GAMBIA": {"GM", "GMB"},
"GEORGIA": {"GE", "GEO"},
"GERMANY": {"DE", "DEU"},
"GHANA": {"GH", "GHA"},
"GIBRALTAR": {"GI", "GIB"},
"GREECE": {"GR", "GRC"},
"GREENLAND": {"GL", "GRL"},
"GRENADA": {"GD", "GRD"},
"GUADELOUPE": {"GP", "GLP"},
"GUAM": {"GU", "GUM"},
"GUATEMALA": {"GT", "GTM"},
"GUERNSEY": {"GG", "GGY"},
"GUINEA": {"GN", "GIN"},
"GUINEA-BISSAU": {"GW", "GNB"},
"GUYANA": {"GY", "GUY"},
"HAITI": {"HT", "HTI"},
"HONDURAS": {"HN", "HND"},
"HUNGARY": {"HU", "HUN"},
"ICELAND": {"IS", "ISL"},
"INDIA": {"IN", "IND"},
"INDONESIA": {"ID", "IDN"},
"IRAN": {"IR", "IRN"},
"IRAQ": {"IQ", "IRQ"},
"IRELAND": {"IE", "IRL"},
"ISLE OF MAN": {"IM", "IMN"},
"ISRAEL": {"IL", "ISR"},
"ITALY": {"IT", "ITA"},
"JAMAICA": {"JM", "JAM"},
"JAPAN": {"JP", "JPN"},
"JERSEY": {"JE", "JEY"},
"JORDAN": {"JO", "JOR"},
"KAZAKHSTAN": {"KZ", "KAZ"},
"KENYA": {"KE", "KEN"},
"KIRIBATI": {"KI", "KIR"},
"KOREA (NORTH)": {"KP", "PRK"},
"KOREA (SOUTH)": {"KR", "KOR"},
"KUWAIT": {"KW", "KWT"},
"KYRGYZSTAN": {"KG", "KGZ"},
"LAO PDR": {"LA", "LAO"},
"LATVIA": {"LV", "LVA"},
"LEBANON": {"LB", "LBN"},
"LESOTHO": {"LS", "LSO"},
"LIBERIA": {"LR", "LBR"},
"LIBYA": {"LY", "LBY"},
"LIECHTENSTEIN": {"LI", "LIE"},
"LITHUANIA": {"LT", "LTU"},
"LUXEMBOURG": {"LU", "LUX"},
"MACEDONIA": {"MK", "MKD"},
"MADAGASCAR": {"MG", "MDG"},
"MALAWI": {"MW", "MWI"},
"MALAYSIA": {"MY", "MYS"},
"MALDIVES": {"MV", "MDV"},
"MALI": {"ML", "MLI"},
"MALTA": {"MT", "MLT"},
"MARSHALL ISLANDS": {"MH", "MHL"},
"MARTINIQUE": {"MQ", "MTQ"},
"MAURITANIA": {"MR", "MRT"},
"MAURITIUS": {"MU", "MUS"},
"MAYOTTE": {"YT", "MYT"},
"MEXICO": {"MX", "MEX"},
"MICRONESIA": {"FM", "FSM"},
"MOLDOVA": {"MD", "MDA"},
"MONACO": {"MC", "MCO"},
"MONGOLIA": {"MN", "MNG"},
"MONTENEGRO": {"ME", "MNE"},
"MONTSERRAT": {"MS", "MSR"},
"MOROCCO": {"MA", "MAR"},
"MOZAMBIQUE": {"MZ", "MOZ"},
"MYANMAR": {"MM", "MMR"},
"NAMIBIA": {"NA", "NAM"},
"NAURU": {"NR", "NRU"},
"NEPAL": {"NP", "NPL"},
"NETHERLANDS": {"NL", "NLD"},
"NETHERLANDS ANTILLES": {"AN", "ANT"},
"NEW CALEDONIA": {"NC", "NCL"},
"NEW ZEALAND": {"NZ", "NZL"},
"NICARAGUA": {"NI", "NIC"},
"NIGER": {"NE", "NER"},
"NIGERIA": {"NG", "NGA"},
"NIUE": {"NU", "NIU"},
"NORFOLK ISLAND": {"NF", "NFK"},
"NORTHERN MARIANA ISLANDS": {"MP", "MNP"},
"NORWAY": {"NO", "NOR"},
"OMAN": {"OM", "OMN"},
"PAKISTAN": {"PK", "PAK"},
"PALAU": {"PW", "PLW"},
"PALESTINIAN TERRITORY": {"PS", "PSE"},
"PANAMA": {"PA", "PAN"},
"PAPUA NEW GUINEA": {"PG", "PNG"},
"PARAGUAY": {"PY", "PRY"},
"PERU": {"PE", "PER"},
"PHILIPPINES": {"PH", "PHL"},
"PITCAIRN": {"PN", "PCN"},
"POLAND": {"PL", "POL"},
"PORTUGAL": {"PT", "PRT"},
"PUERTO RICO": {"PR", "PRI"},
"QATAR": {"QA", "QAT"},
"UNION": {"RE", "REU"},
"ROMANIA": {"RO", "ROU"},
"RUSSIAN FEDERATION": {"RU", "RUS"},
"RWANDA": {"RW", "RWA"},
"LEMY": {"BL", "BLM"},
"SAINT HELENA": {"SH", "SHN"},
"SAINT KITTS AND NEVIS": {"KN", "KNA"},
"SAINT LUCIA": {"LC", "LCA"},
"SAINT-MARTIN": {"MF", "MAF"},
"SAINT PIERRE AND MIQUELON": {"PM", "SPM"},
"SAINT VINCENT AND GRENADINES": {"VC", "VCT"},
"SAMOA": {"WS", "WSM"},
"SAN MARINO": {"SM", "SMR"},
"SAO TOME AND PRINCIPE": {"ST", "STP"},
"SAUDI ARABIA": {"SA", "SAU"},
"SENEGAL": {"SN", "SEN"},
"SERBIA": {"RS", "SRB"},
"SEYCHELLES": {"SC", "SYC"},
"SIERRA LEONE": {"SL", "SLE"},
"SINGAPORE": {"SG", "SGP"},
"SLOVAKIA": {"SK", "SVK"},
"SLOVENIA": {"SI", "SVN"},
"SOLOMON ISLANDS": {"SB", "SLB"},
"SOMALIA": {"SO", "SOM"},
"SOUTH AFRICA": {"ZA", "ZAF"},
"SOUTH GEORGIA": {"GS", "SGS"},
"SOUTH SUDAN": {"SS", "SSD"},
"SPAIN": {"ES", "ESP"},
"SRI LANKA": {"LK", "LKA"},
"SUDAN": {"SD", "SDN"},
"SURINAME": {"SR", "SUR"},
"SWAZILAND": {"SZ", "SWZ"},
"SWEDEN": {"SE", "SWE"},
"SWITZERLAND": {"CH", "CHE"},
"SYRIA": {"SY", "SYR"},
"TAIWAN": {"TW", "TWN"},
"TAJIKISTAN": {"TJ", "TJK"},
"TANZANIA": {"TZ", "TZA"},
"THAILAND": {"TH", "THA"},
"TIMOR-LESTE": {"TL", "TLS"},
"TOGO": {"TG", "TGO"},
"TOKELAU": {"TK", "TKL"},
"TONGA": {"TO", "TON"},
"TRINIDAD AND TOBAGO": {"TT", "TTO"},
"TUNISIA": {"TN", "TUN"},
"TURKEY": {"TR", "TUR"},
"TURKMENISTAN": {"TM", "TKM"},
"TUVALU": {"TV", "TUV"},
"UGANDA": {"UG", "UGA"},
"UKRAINE": {"UA", "UKR"},
"UNITED ARAB EMIRATES": {"AE", "ARE"},
"UNITED KINGDOM": {"GB", "GBR"},
"UNITED STATES OF AMERICA": {"US", "USA"},
"US MINOR OUTLYING ISLANDS": {"UM", "UMI"},
"URUGUAY": {"UY", "URY"},
"UZBEKISTAN": {"UZ", "UZB"},
"VANUATU": {"VU", "VUT"},
"VENEZUELA": {"VE", "VEN"},
"VIET NAM": {"VN", "VNM"},
"VIRGIN ISLANDS, US": {"VI", "VIR"},
"WALLIS AND FUTUNA ISLANDS": {"WF", "WLF"},
"WESTERN SAHARA": {"EH", "ESH"},
"YEMEN": {"YE", "YEM"},
"ZAMBIA": {"ZM", "ZMB"},
"ZIMBABWE": {"ZW", "ZWE"},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment