go-i18nGo 實(shí)現(xiàn)的國(guó)際化 i18n 庫(kù)
ii18n - 是一個(gè) Go 的 i18n 庫(kù),采用 MIT 開源協(xié)議。通過讀取翻譯映射格式的配置文件來實(shí)現(xiàn)多語言翻譯。使用起來非常簡(jiǎn)單方便。
下載安裝
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")
}
Apis
NewI18N(config map[string]Config) *I18N T(category string, message string, params map[string]string, lang string) string
配置文件
參考 testdata 目錄。
評(píng)論
圖片
表情
