Lingue
Lingue
Il pacchetto include oltre 185 lingue con codici ISO 639-1.
Proprieta delle Lingue
Ogni lingua ha i seguenti campi:
| Campo | Descrizione |
|---|---|
code | Codice lingua ISO 639-1 (es. "en") |
nativeName | Nome nella lingua stessa (es. "English") |
dialects | Elenco dei dialetti della lingua |
defaultFlagCode | Codice paese per una bandiera rappresentativa |
Ogni dialetto ha:
| Campo | Descrizione |
|---|---|
code | Codice del dialetto |
nativeName | Nome nativo del dialetto |
flagCode | Codice paese per la bandiera del dialetto |
Ricerca per Codice
lang, ok := intl.LanguageByCode("en")
if ok {
fmt.Println(lang.NativeName) // English
fmt.Println(lang.Code) // en
}Elenco di Tutte le Lingue
allLanguages := intl.AllLanguages()
fmt.Println(len(allLanguages)) // 185Dialetti
Le lingue possono avere dialetti che rappresentano variazioni regionali.
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.
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
code := intl.LanguageFR
lang := code.Language()
fmt.Println(lang.NativeName) // Fran??ais