Paises

Paises

El paquete incluye 248+ paises con metadatos completos de ISO 3166-1.

Propiedades de pais

Cada pais tiene los siguientes campos:

CampoDescripcion
alpha2CodeCodigo ISO 3166-1 alpha-2 (ej. "US")
alpha3CodeCodigo ISO 3166-1 alpha-3 (ej. "USA")
numericCodeCodigo numerico ISO 3166-1 (ej. 840)
nativeNameNombre nativo del pais
capitalCiudad capital
mainLanguageCodigo del idioma principal
languagesLista de codigos de idiomas hablados
tldDominio de nivel superior (ej. ".us")
callingCodeCodigo de llamada internacional (ej. 1)
continentIdentificador de continente
currencyCodigo de moneda principal

Busqueda por codigo

Codigo Alpha-2

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

Codigo Alpha-3

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

Codigo numerico (solo Dart)

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

Listar todos los paises

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

Filtrar por continente

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

Banderas SVG

Cada pais tiene una bandera SVG en linea disponible como cadena de texto.

GoDartTypeScript
svg, ok := intl.GetFlag("US")
if ok {
    // svg contiene el marcado completo <svg>...</svg>
    fmt.Println(len(svg))
}

// O acceder al mapa directamente
svg = intl.Flags["US"]

Banderas emoji

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

Metadatos de pais

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