Sprachen
Sprachen
Das Paket enthält 185+ Sprachen mit ISO 639-1-Codes.
Spracheigenschaften
Jede Sprache hat die folgenden Felder:
| Feld | Beschreibung |
|---|---|
code | ISO 639-1-Sprachcode (z.B. "en") |
nativeName | Name in der Sprache selbst (z.B. "English") |
dialects | Liste der Sprachdialekte |
defaultFlagCode | Ländercode für eine repräsentative Flagge |
Jeder Dialekt hat:
| Feld | Beschreibung |
|---|---|
code | Dialektcode |
nativeName | Eigenname des Dialekts |
flagCode | Ländercode für die Flagge des Dialekts |
Suche nach Code
lang, ok := intl.LanguageByCode("en")
if ok {
fmt.Println(lang.NativeName) // English
fmt.Println(lang.Code) // en
}Alle Sprachen auflisten
allLanguages := intl.AllLanguages()
fmt.Println(len(allLanguages)) // 185Dialekte
Sprachen können Dialekte haben, die regionale Varianten darstellen.
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.
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
code := intl.LanguageFR
lang := code.Language()
fmt.Println(lang.NativeName) // Français