ii18n - 是一个 Go 的 i18n 库,采用 MIT 开源协议。通过读取翻译映射格式的配置文件来实现多语言翻译。使用起来非常简单方便。
go get github.com/syyongx/ii18n
import github.com/syyongx/ii18n func main() { config := map[string]Config{ "app": Config{ SourceNewFunc: NewJSONSource, OriginalLang: "en-US", BasePath: "./testdata", FileMap: map[string]string{ "app": "app.json", "error": "error.json", }, }, } NewI18N(config) message := T("app", "hello", nil, "zh-CN") }
NewI18N(config map[string]Config) *I18N T(category string, message string, params map[string]string, lang string) string
参考 testdata 目录。