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

GoDartTypeScript
go get github.com/infobits-io/infobits-intl-go

Snel voorbeeld

Zoek een land op en toon de details:

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

GoDartTypeScript
// Gebruik getypeerde landcodeconstanten
code := intl.CountryUS
fmt.Println(code.Country().NativeName) // United States
fmt.Println(code.EmojiFlag())          // flag emoji