Sprachen

Sprachen

Das Paket enthält 185+ Sprachen mit ISO 639-1-Codes.

Spracheigenschaften

Jede Sprache hat die folgenden Felder:

FeldBeschreibung
codeISO 639-1-Sprachcode (z.B. "en")
nativeNameName in der Sprache selbst (z.B. "English")
dialectsListe der Sprachdialekte
defaultFlagCodeLändercode für eine repräsentative Flagge

Jeder Dialekt hat:

FeldBeschreibung
codeDialektcode
nativeNameEigenname des Dialekts
flagCodeLändercode für die Flagge des Dialekts

Suche nach Code

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

Alle Sprachen auflisten

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

Dialekte

Sprachen können Dialekte haben, die regionale Varianten darstellen.

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

Sprachflaggen

Sprachen können eine repräsentative Flagge haben, basierend auf ihrem Standard-Flaggencode.

GoDartTypeScript
lang, ok := intl.LanguageByCode("fr")
if ok && lang.DefaultFlagCode != "" {
    flag, flagOk := intl.GetFlag(lang.DefaultFlagCode)
    if flagOk {
        fmt.Println(len(flag)) // Länge des SVG-Strings
    }
}

Typsichere Sprachcodes

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