Paises
Paises
El paquete incluye 248+ paises con metadatos completos de ISO 3166-1.
Propiedades de pais
Cada pais tiene los siguientes campos:
| Campo | Descripcion |
|---|---|
alpha2Code | Codigo ISO 3166-1 alpha-2 (ej. "US") |
alpha3Code | Codigo ISO 3166-1 alpha-3 (ej. "USA") |
numericCode | Codigo numerico ISO 3166-1 (ej. 840) |
nativeName | Nombre nativo del pais |
capital | Ciudad capital |
mainLanguage | Codigo del idioma principal |
languages | Lista de codigos de idiomas hablados |
tld | Dominio de nivel superior (ej. ".us") |
callingCode | Codigo de llamada internacional (ej. 1) |
continent | Identificador de continente |
currency | Codigo de moneda principal |
Busqueda por codigo
Codigo Alpha-2
country, ok := intl.CountryByAlpha2("US")
if ok {
fmt.Println(country.NativeName) // United States
fmt.Println(country.Capital) // Washington, D.C.
}Codigo Alpha-3
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
allCountries := intl.AllCountries()
fmt.Println(len(allCountries)) // 248Filtrar por continente
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.
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
code := intl.CountryUS
fmt.Println(code.EmojiFlag())Metadatos de pais
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