Bandiere
Bandiere
Il pacchetto include 256 bandiere SVG dei paesi, minificate e incorporate come stringhe. Le bandiere sono indicizzate tramite i codici paese ISO 3166-1 alpha-2.
Bandiere SVG
Ottenere una Bandiera per Codice Paese
svg, ok := intl.GetFlag("US")
if ok {
fmt.Println(len(svg)) // SVG markup length
}
// Or access the map directly
svg = intl.Flags["US"]Renderizzare le Bandiere SVG
Le stringhe SVG possono essere utilizzate direttamente nella tua applicazione:
// Write to an HTML template
fmt.Fprintf(w, `<div class="flag">%s</div>`, intl.Flags["NO"])
// Save to a file
os.WriteFile("flag.svg", []byte(intl.Flags["NO"]), 0644)Bandiere Emoji
Le bandiere emoji vengono generate dai codici paese utilizzando i simboli indicatori regionali.
code := intl.CountryUS
fmt.Println(code.EmojiFlag())
code = intl.CountryNO
fmt.Println(code.EmojiFlag())Bandiere delle Lingue
Le lingue possono avere una bandiera rappresentativa tramite il loro defaultFlagCode.
lang, ok := intl.LanguageByCode("fr")
if ok && lang.DefaultFlagCode != "" {
flag, flagOk := intl.GetFlag(lang.DefaultFlagCode)
if flagOk {
// Use the French flag SVG
}
}Tutte le Bandiere Disponibili
Iterare su tutte le bandiere disponibili:
for code, svg := range intl.Flags {
fmt.Printf("%s: %d bytes\n", code, len(svg))
}