組件分享之后端組件——國(guó)際化組件go-i18n
背景
近期正在探索前端、后端、系統(tǒng)端各類常用組件與工具,對(duì)其一些常見(jiàn)的組件進(jìn)行再次整理一下,形成標(biāo)準(zhǔn)化組件專題,后續(xù)該專題將包含各類語(yǔ)言中的一些常用組件。歡迎大家進(jìn)行持續(xù)關(guān)注。
組件基本信息
- 組件:go-i18n
- 開(kāi)源協(xié)議: MIT License
- 使用說(shuō)明:https://godoc.org/github.com/nicksnyder/go-i18n/v2
內(nèi)容
本次分享的組件是國(guó)際化組件go-i18n
go-i18n 是一個(gè) Go package 和 command,可幫助您將 Go 程序翻譯成多種語(yǔ)言。
- 支持Unicode Common Locale Data Repository (CLDR)中所有 200 多種語(yǔ)言的復(fù)數(shù)字符串。
- 代碼和測(cè)試是從CLDR 數(shù)據(jù)自動(dòng)生成的。
- 使用文本/模板語(yǔ)法支持帶有命名變量的字符串。
- 支持任何格式的消息文件(例如 JSON、TOML、YAML)。
它具備了項(xiàng)目?jī)?nèi)依據(jù)包的方式使用和命令的方式使用,包的使用我們都比較熟悉,直接在編寫(xiě)golang代碼時(shí)直接使用即可,命令行的方式是我們安裝了該組件后,可以使用其一些命令進(jìn)行生成我們需要的各類語(yǔ)言的國(guó)際化配置文件,這樣便于我們快速國(guó)際化配置,后續(xù)我將在框架中使用,詳細(xì)可以持續(xù)關(guān)注我的文章。
包引用方式如下:
import "github.com/nicksnyder/go-i18n/v2/i18n"
命令的方式如下:
go get -u github.com/nicksnyder/go-i18n/v2/goi18n
goi18n -help
有關(guān)更多信息和示例:
- 閱讀文檔。
- 查看代碼示例和測(cè)試。
- 看一個(gè)示例應(yīng)用程序。
本文聲明:

88x31.png
知識(shí)共享許可協(xié)議
本作品由 cn華少 采用 知識(shí)共享署名-非商業(yè)性使用 4.0 國(guó)際許可協(xié)議 進(jìn)行許可。