Landen

Landen

Het pakket bevat 248+ landen met volledige ISO 3166-1-metadata.

Landeigenschappen

Elk land heeft de volgende velden:

VeldBeschrijving
alpha2CodeISO 3166-1 alfa-2-code (bijv. "US")
alpha3CodeISO 3166-1 alfa-3-code (bijv. "USA")
numericCodeISO 3166-1 numerieke code (bijv. 840)
nativeNameOorspronkelijke landnaam
capitalHoofdstad
mainLanguagePrimaire taalcode
languagesLijst van gesproken taalcodes
tldTopniveaudomein (bijv. ".us")
callingCodeInternationaal landnummer (bijv. 1)
continentContinentidentificatie
currencyPrimaire valutacode

Opzoeken op code

Alfa-2-code

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

Alfa-3-code

GoDartTypeScript
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

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

Filteren op continent

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

SVG-vlaggen

Elk land heeft een inline SVG-vlag beschikbaar als string.

GoDartTypeScript
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

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

Landmetadata

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