Länder

Länder

Das Paket enthält 248+ Länder mit vollständigen ISO 3166-1-Metadaten.

Ländereigenschaften

Jedes Land hat die folgenden Felder:

FeldBeschreibung
alpha2CodeISO 3166-1 Alpha-2-Code (z.B. "US")
alpha3CodeISO 3166-1 Alpha-3-Code (z.B. "USA")
numericCodeISO 3166-1 numerischer Code (z.B. 840)
nativeNameEigenname des Landes
capitalHauptstadt
mainLanguagePrimärer Sprachcode
languagesListe der gesprochenen Sprachcodes
tldTop-Level-Domain (z.B. ".us")
callingCodeInternationale Vorwahl (z.B. 1)
continentKontinent-Bezeichner
currencyPrimärer Währungscode

Suche nach Code

Alpha-2-Code

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

Alpha-3-Code

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

Numerischer Code (nur Dart)

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

Alle Länder auflisten

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

Nach Kontinent filtern

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

SVG-Flaggen

Für jedes Land ist eine eingebettete SVG-Flagge als String verfügbar.

GoDartTypeScript
svg, ok := intl.GetFlag("US")
if ok {
    // svg enthält das vollständige <svg>...</svg>-Markup
    fmt.Println(len(svg))
}

// Oder direkt auf die Map zugreifen
svg = intl.Flags["US"]

Emoji-Flaggen

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

Länder-Metadaten

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