Paesi

Il pacchetto include oltre 248 paesi con metadati completi ISO 3166-1.

Proprieta dei Paesi

Ogni paese ha i seguenti campi:

CampoDescrizione
alpha2CodeCodice ISO 3166-1 alpha-2 (es. "US")
alpha3CodeCodice ISO 3166-1 alpha-3 (es. "USA")
numericCodeCodice numerico ISO 3166-1 (es. 840)
nativeNameNome nativo del paese
capitalCapitale
mainLanguageCodice della lingua principale
languagesElenco dei codici delle lingue parlate
tldDominio di primo livello (es. ".us")
callingCodePrefisso telefonico internazionale (es. 1)
continentIdentificatore del continente
currencyCodice della valuta principale

Ricerca per Codice

Codice Alpha-2

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

Codice Alpha-3

GoDartTypeScript
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

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

Filtrare per Continente

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

Bandiere SVG

Ogni paese ha una bandiera SVG inline disponibile come stringa.

GoDartTypeScript
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

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

Metadati del Paese

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