Use INI
files, simple i18n manager implement.
- Easy to use,can load multi language, multi files
- Support set default language, fallback language
- Support parameter replacement
conf/
lang/
en.ini
zh-CN.ini
...
- init
import "github/gookit/i18n"
languages := map[string]string{
"en": "English",
"zh-CN": "简体中文",
// "zh-TW": "繁体中文",
}
// The default instance initialized directly here
i18n.Init("conf/lang", "en", languages)
// Create a custom new instance
// i18n.New(langDir string, defLang string, languages)
// i18n.NewEmpty()
- usage
// translate from special language
msg := i18n.Tr("en", "key")
// translate from default language
msg = i18n.DefTr("key")
// with arguments.
msg = i18n.DefTr("key1", "arg1", "arg2")
go test -cover
- gookit/ini ini 解析管理
MIT