Sprog
Sprog
Pakken indeholder 185+ sprog med ISO 639-1-koder.
Sprogegenskaber
Hvert sprog har foelgende felter:
| Felt | Beskrivelse |
|---|---|
code | ISO 639-1-sprogkode (f.eks. "en") |
nativeName | Navn p selve sproget (f.eks. "English") |
dialects | Liste over sprogdialekter |
defaultFlagCode | Landekode for et repraesentativt flag |
Hver dialekt har:
| Felt | Beskrivelse |
|---|---|
code | Dialektkode |
nativeName | Dialektens oprindelige navn |
flagCode | Landekode for dialektens flag |
Opslag efter kode
lang, ok := intl.LanguageByCode("en")
if ok {
fmt.Println(lang.NativeName) // English
fmt.Println(lang.Code) // en
}Liste over alle sprog
allLanguages := intl.AllLanguages()
fmt.Println(len(allLanguages)) // 185Dialekter
Sprog kan have dialekter, der repraesenterer regionale variationer.
lang, ok := intl.LanguageByCode("en")
if ok {
for _, d := range lang.Dialects {
fmt.Printf("%s (%s)\n", d.NativeName, d.FlagCode)
}
}Sprogflag
Sprog kan have et repraesentativt flag baseret p deres standardflagkode.
lang, ok := intl.LanguageByCode("fr")
if ok && lang.DefaultFlagCode != "" {
flag, flagOk := intl.GetFlag(lang.DefaultFlagCode)
if flagOk {
fmt.Println(len(flag)) // SVG-strenglaengde
}
}Typesikre sprogkoder
code := intl.LanguageFR
lang := code.Language()
fmt.Println(lang.NativeName) // Fran??ais