Talen

Het pakket bevat 185+ talen met ISO 639-1-codes.

Taaleigenschappen

Elke taal heeft de volgende velden:

VeldBeschrijving
codeISO 639-1-taalcode (bijv. "en")
nativeNameNaam in de taal zelf (bijv. "English")
dialectsLijst van taaldialecten
defaultFlagCodeLandcode voor een representatieve vlag

Elk dialect heeft:

VeldBeschrijving
codeDialectcode
nativeNameOorspronkelijke naam van het dialect
flagCodeLandcode voor de vlag van het dialect

Opzoeken op code

GoDartTypeScript
lang, ok := intl.LanguageByCode("en")
if ok {
    fmt.Println(lang.NativeName) // English
    fmt.Println(lang.Code)       // en
}

Alle talen weergeven

GoDartTypeScript
allLanguages := intl.AllLanguages()
fmt.Println(len(allLanguages)) // 185

Dialecten

Talen kunnen dialecten hebben die regionale variaties vertegenwoordigen.

GoDartTypeScript
lang, ok := intl.LanguageByCode("en")
if ok {
    for _, d := range lang.Dialects {
        fmt.Printf("%s (%s)\n", d.NativeName, d.FlagCode)
    }
}

Taalvlaggen

Talen kunnen een representatieve vlag hebben op basis van hun standaard vlagcode.

GoDartTypeScript
lang, ok := intl.LanguageByCode("fr")
if ok && lang.DefaultFlagCode != "" {
    flag, flagOk := intl.GetFlag(lang.DefaultFlagCode)
    if flagOk {
        fmt.Println(len(flag)) // lengte van SVG-string
    }
}

Typeveilige taalcodes

GoDartTypeScript
code := intl.LanguageFR
lang := code.Language()
fmt.Println(lang.NativeName) // Fran??ais