Lingue

Lingue

Il pacchetto include oltre 185 lingue con codici ISO 639-1.

Proprieta delle Lingue

Ogni lingua ha i seguenti campi:

CampoDescrizione
codeCodice lingua ISO 639-1 (es. "en")
nativeNameNome nella lingua stessa (es. "English")
dialectsElenco dei dialetti della lingua
defaultFlagCodeCodice paese per una bandiera rappresentativa

Ogni dialetto ha:

CampoDescrizione
codeCodice del dialetto
nativeNameNome nativo del dialetto
flagCodeCodice paese per la bandiera del dialetto

Ricerca per Codice

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

Elenco di Tutte le Lingue

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

Dialetti

Le lingue possono avere dialetti che rappresentano variazioni regionali.

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

Bandiere delle Lingue

Le lingue possono avere una bandiera rappresentativa basata sul loro codice bandiera predefinito.

GoDartTypeScript
lang, ok := intl.LanguageByCode("fr")
if ok && lang.DefaultFlagCode != "" {
    flag, flagOk := intl.GetFlag(lang.DefaultFlagCode)
    if flagOk {
        fmt.Println(len(flag)) // lunghezza della stringa SVG
    }
}

Codici Lingua Type-Safe

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