Sprog

Pakken indeholder 185+ sprog med ISO 639-1-koder.

Sprogegenskaber

Hvert sprog har foelgende felter:

FeltBeskrivelse
codeISO 639-1-sprogkode (f.eks. "en")
nativeNameNavn p selve sproget (f.eks. "English")
dialectsListe over sprogdialekter
defaultFlagCodeLandekode for et repraesentativt flag

Hver dialekt har:

FeltBeskrivelse
codeDialektkode
nativeNameDialektens oprindelige navn
flagCodeLandekode for dialektens flag

Opslag efter kode

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

Liste over alle sprog

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

Dialekter

Sprog kan have dialekter, der repraesenterer regionale variationer.

GoDartTypeScript
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.

GoDartTypeScript
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

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