- parse mofiles
- compile plural forms
- non-utf8 mo files (possible wontfix)
- gettext
- ngettext
- managing mo files / sane API
import gettext
translations := gettext.NewTranslations("path/to/translations/", "messages", gettext.DefaultResolver)
locale := translations.Locale("en")
fmt.Println(locale.Gettext("hello from gettext"))
one := 1
two := 2
fmt.Println(fmt.Sprintf(locale.NGettext("%d thing", "%d things", uint32(one)), one))
fmt.Println(fmt.Sprintf(locale.NGettext("%d thing", "%d things", uint32(two)), two))