Landen
Landen
Het pakket bevat 248+ landen met volledige ISO 3166-1-metadata.
Landeigenschappen
Elk land heeft de volgende velden:
| Veld | Beschrijving |
|---|---|
alpha2Code | ISO 3166-1 alfa-2-code (bijv. "US") |
alpha3Code | ISO 3166-1 alfa-3-code (bijv. "USA") |
numericCode | ISO 3166-1 numerieke code (bijv. 840) |
nativeName | Oorspronkelijke landnaam |
capital | Hoofdstad |
mainLanguage | Primaire taalcode |
languages | Lijst van gesproken taalcodes |
tld | Topniveaudomein (bijv. ".us") |
callingCode | Internationaal landnummer (bijv. 1) |
continent | Continentidentificatie |
currency | Primaire valutacode |
Opzoeken op code
Alfa-2-code
country, ok := intl.CountryByAlpha2("US")
if ok {
fmt.Println(country.NativeName) // United States
fmt.Println(country.Capital) // Washington, D.C.
}Alfa-3-code
country, ok := intl.CountryByAlpha3("USA")
if ok {
fmt.Println(country.Alpha2Code) // US
}Numerieke code (alleen Dart)
final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States
Alle landen weergeven
allCountries := intl.AllCountries()
fmt.Println(len(allCountries)) // 248Filteren op continent
european := intl.CountriesByContinent("europe")
for _, c := range european {
fmt.Println(c.NativeName)
}SVG-vlaggen
Elk land heeft een inline SVG-vlag beschikbaar als string.
svg, ok := intl.GetFlag("US")
if ok {
// svg bevat de volledige <svg>...</svg>-opmaak
fmt.Println(len(svg))
}
// Of benader de map rechtstreeks
svg = intl.Flags["US"]Emojivlaggen
code := intl.CountryUS
fmt.Println(code.EmojiFlag())Landmetadata
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