Continents

Continents

The package includes all 7 continents with standardized codes.

Continent Properties

Each continent has the following fields:

FieldDescription
codeTwo-letter continent code
nameEnglish display name

Available Continents

CodeName
AFAfrica
AQAntarctica
ASAsia
EUEurope
NANorth America
OSOceania
SASouth America

Lookup by Code

continent, ok := intl.ContinentByCode("EU")
if ok {
    fmt.Println(continent.Name) // Europe
    fmt.Println(continent.Code) // EU
}

List All Continents

allContinents := intl.AllContinents()
for _, c := range allContinents {
    fmt.Printf("%s (%s)\n", c.Name, c.Code)
}

Get Countries by Continent

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

Continent from a Country

country, ok := intl.CountryByAlpha2("BR")
if ok {
    continent, cOk := intl.ContinentByCode(country.Continent)
    if cOk {
        fmt.Println(continent.Name) // not guaranteed; continent field is ID-based
    }
    // The country's Continent field is an ID like "southAmerica"
    fmt.Println(country.Continent)
}

Type-Safe Continent Codes

code := intl.ContinentEU
continent := code.Continent()
fmt.Println(continent.Name) // Europe

Languages in a Continent (Dart)

The Dart package also provides access to languages spoken in a continent.

final langs = Continent.europe.languages;
for (final lang in langs) {
  print('${lang.code}: ${lang.nativeName}');
}