Pays

Le package inclut 248+ pays avec les metadonnees completes ISO 3166-1.

Proprietes d'un pays

Chaque pays possede les champs suivants :

ChampDescription
alpha2CodeCode ISO 3166-1 alpha-2 (ex. "US")
alpha3CodeCode ISO 3166-1 alpha-3 (ex. "USA")
numericCodeCode numerique ISO 3166-1 (ex. 840)
nativeNameNom natif du pays
capitalCapitale
mainLanguageCode de la langue principale
languagesListe des codes de langues parlees
tldDomaine de premier niveau (ex. ".us")
callingCodeIndicatif telephonique international (ex. 1)
continentIdentifiant du continent
currencyCode de la devise principale

Recherche par code

Code alpha-2

GoDartTypeScript
country, ok := intl.CountryByAlpha2("US")
if ok {
    fmt.Println(country.NativeName) // United States
    fmt.Println(country.Capital)    // Washington, D.C.
}

Code alpha-3

GoDartTypeScript
country, ok := intl.CountryByAlpha3("USA")
if ok {
    fmt.Println(country.Alpha2Code) // US
}

Code numerique (Dart uniquement)

final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States

Lister tous les pays

GoDartTypeScript
allCountries := intl.AllCountries()
fmt.Println(len(allCountries)) // 248

Filtrer par continent

GoDartTypeScript
european := intl.CountriesByContinent("europe")
for _, c := range european {
    fmt.Println(c.NativeName)
}

Drapeaux SVG

Chaque pays dispose d'un drapeau SVG en ligne disponible sous forme de chaine de caracteres.

GoDartTypeScript
svg, ok := intl.GetFlag("US")
if ok {
    // svg contient le balisage complet <svg>...</svg>
    fmt.Println(len(svg))
}

// Ou acceder directement a la map
svg = intl.Flags["US"]

Drapeaux emoji

GoDartTypeScript
code := intl.CountryUS
fmt.Println(code.EmojiFlag())

Metadonnees de pays

GoDartTypeScript
country, _ := intl.CountryByAlpha2("JP")
fmt.Println(country.CallingCode) // 81
fmt.Println(country.TLD)         // .jp
fmt.Println(country.Currency)    // JPY
fmt.Println(country.Continent)   // asia
fmt.Println(country.MainLanguage) // ja