Paesi
Paesi
Il pacchetto include oltre 248 paesi con metadati completi ISO 3166-1.
Proprieta dei Paesi
Ogni paese ha i seguenti campi:
| Campo | Descrizione |
|---|---|
alpha2Code | Codice ISO 3166-1 alpha-2 (es. "US") |
alpha3Code | Codice ISO 3166-1 alpha-3 (es. "USA") |
numericCode | Codice numerico ISO 3166-1 (es. 840) |
nativeName | Nome nativo del paese |
capital | Capitale |
mainLanguage | Codice della lingua principale |
languages | Elenco dei codici delle lingue parlate |
tld | Dominio di primo livello (es. ".us") |
callingCode | Prefisso telefonico internazionale (es. 1) |
continent | Identificatore del continente |
currency | Codice della valuta principale |
Ricerca per Codice
Codice Alpha-2
country, ok := intl.CountryByAlpha2("US")
if ok {
fmt.Println(country.NativeName) // United States
fmt.Println(country.Capital) // Washington, D.C.
}Codice Alpha-3
country, ok := intl.CountryByAlpha3("USA")
if ok {
fmt.Println(country.Alpha2Code) // US
}Codice Numerico (solo Dart)
final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States
Elenco di Tutti i Paesi
allCountries := intl.AllCountries()
fmt.Println(len(allCountries)) // 248Filtrare per Continente
european := intl.CountriesByContinent("europe")
for _, c := range european {
fmt.Println(c.NativeName)
}Bandiere SVG
Ogni paese ha una bandiera SVG inline disponibile come stringa.
svg, ok := intl.GetFlag("US")
if ok {
// svg contiene il markup completo <svg>...</svg>
fmt.Println(len(svg))
}
// Oppure accedi direttamente alla mappa
svg = intl.Flags["US"]Bandiere Emoji
code := intl.CountryUS
fmt.Println(code.EmojiFlag())Metadati del Paese
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