Aan de slag
Aan de slag
infobits-intl biedt uitgebreide internationalisatiegegevens, waaronder landen, talen, valuta's en continenten. Elke entiteit bevat ISO-standaardcodes, metadata, SVG-landvlaggen en vertalingen in meerdere talen.
Wat is inbegrepen
- 248+ landen met ISO 3166-1 alfa-2/alfa-3-codes, hoofdsteden, landnummers, TLD's en meer
- 185+ talen met ISO 639-1-codes, oorspronkelijke namen en dialecten
- 179+ valuta's met ISO 4217-codes, symbolen en meervoudsvormen
- 7 continenten met landengroeperingen
- SVG-landvlaggen ingebed als strings
- Vertalingen voor alle entiteiten in 7 taalgebieden: Deens, Duits, Engels, Spaans, Frans, Italiaans en Chinees
Installatie
go get github.com/infobits-io/infobits-intl-goSnel voorbeeld
Zoek een land op en toon de details:
package main
import (
"fmt"
intl "github.com/infobits-io/infobits-intl-go"
)
func main() {
country, ok := intl.CountryByAlpha2("US")
if ok {
fmt.Println(country.NativeName) // United States
fmt.Println(country.Alpha3Code) // USA
fmt.Println(country.Capital) // Washington, D.C.
}
}Typeveilige codeconstanten
Elk pakket biedt getypeerde constanten voor land-, taal-, valuta- en continentcodes, waardoor automatisch aanvullen en controle tijdens het compileren mogelijk is.
// Gebruik getypeerde landcodeconstanten
code := intl.CountryUS
fmt.Println(code.Country().NativeName) // United States
fmt.Println(code.EmojiFlag()) // flag emoji