Lande

Pakken indeholder 248+ lande med fuld ISO 3166-1-metadata.

Landeegenskaber

Hvert land har foelgende felter:

FeltBeskrivelse
alpha2CodeISO 3166-1 alpha-2-kode (f.eks. "US")
alpha3CodeISO 3166-1 alpha-3-kode (f.eks. "USA")
numericCodeISO 3166-1 numerisk kode (f.eks. 840)
nativeNameOprindeligt landenavn
capitalHovedstad
mainLanguagePrimaer sprogkode
languagesListe over talte sprogkoder
tldTopdomaene (f.eks. ".us")
callingCodeInternationalt opkaldsnummer (f.eks. 1)
continentKontinent-identifikator
currencyPrimaer valutakode

Opslag efter kode

Alpha-2-kode

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

Alpha-3-kode

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

Numerisk kode (kun Dart)

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

Liste over alle lande

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

Filtrer efter kontinent

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

SVG-flag

Hvert land har et inline SVG-flag tilgaengeligt som en streng.

GoDartTypeScript
svg, ok := intl.GetFlag("US")
if ok {
    // svg indeholder den fulde <svg>...</svg>-markup
    fmt.Println(len(svg))
}

// Eller tilg direkte via map'et
svg = intl.Flags["US"]

Emoji-flag

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

Landemetadata

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