Lande
Lande
Pakken indeholder 248+ lande med fuld ISO 3166-1-metadata.
Landeegenskaber
Hvert land har foelgende felter:
| Felt | Beskrivelse |
|---|---|
alpha2Code | ISO 3166-1 alpha-2-kode (f.eks. "US") |
alpha3Code | ISO 3166-1 alpha-3-kode (f.eks. "USA") |
numericCode | ISO 3166-1 numerisk kode (f.eks. 840) |
nativeName | Oprindeligt landenavn |
capital | Hovedstad |
mainLanguage | Primaer sprogkode |
languages | Liste over talte sprogkoder |
tld | Topdomaene (f.eks. ".us") |
callingCode | Internationalt opkaldsnummer (f.eks. 1) |
continent | Kontinent-identifikator |
currency | Primaer valutakode |
Opslag efter kode
Alpha-2-kode
country, ok := intl.CountryByAlpha2("US")
if ok {
fmt.Println(country.NativeName) // United States
fmt.Println(country.Capital) // Washington, D.C.
}Alpha-3-kode
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
allCountries := intl.AllCountries()
fmt.Println(len(allCountries)) // 248Filtrer efter kontinent
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.
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
code := intl.CountryUS
fmt.Println(code.EmojiFlag())Landemetadata
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