Pays
Pays
Le package inclut 248+ pays avec les metadonnees completes ISO 3166-1.
Proprietes d'un pays
Chaque pays possede les champs suivants :
| Champ | Description |
|---|---|
alpha2Code | Code ISO 3166-1 alpha-2 (ex. "US") |
alpha3Code | Code ISO 3166-1 alpha-3 (ex. "USA") |
numericCode | Code numerique ISO 3166-1 (ex. 840) |
nativeName | Nom natif du pays |
capital | Capitale |
mainLanguage | Code de la langue principale |
languages | Liste des codes de langues parlees |
tld | Domaine de premier niveau (ex. ".us") |
callingCode | Indicatif telephonique international (ex. 1) |
continent | Identifiant du continent |
currency | Code de la devise principale |
Recherche par code
Code alpha-2
country, ok := intl.CountryByAlpha2("US")
if ok {
fmt.Println(country.NativeName) // United States
fmt.Println(country.Capital) // Washington, D.C.
}Code alpha-3
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
allCountries := intl.AllCountries()
fmt.Println(len(allCountries)) // 248Filtrer par continent
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.
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
code := intl.CountryUS
fmt.Println(code.EmojiFlag())Metadonnees de pays
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