/go-country

Primary LanguageGoMIT LicenseMIT

country

Provides minimal country data lookup via ISO 3166-1 alpha-2/alpha-3 codes.

Installation

go get github.com/LUSHDigital/go-country

Usage

package main

import (
	"fmt"

	"github.com/LUSHDigital/go-country"
)

func main() {
	if gb, ok := country.ByAlpha2("GB"); ok {
		fmt.Println(gb.Alpha2)  // "GB"
		fmt.Println(gb.Alpha3)  // "GBR"
		fmt.Println(gb.Name)    // "United Kingdom"
		fmt.Println(gb.Locales) // [en-GB cy-GB gd]
	}

	if fr, ok := country.ByAlpha3("FRA"); ok {
		fmt.Println(fr.Alpha2)  // "FR"
		fmt.Println(fr.Alpha3)  // "FRA"
		fmt.Println(fr.Name)    // "France"
		fmt.Println(fr.Locales) // [fr-FR frp br co ca eu oc]
	}

	fmt.Println(country.Alpha2()) // [AW AF AO ...]
	fmt.Println(country.Alpha3()) // [ABW AFG AGO ...]
}