We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8c87cca commit ea153bdCopy full SHA for ea153bd
10.3.md
@@ -1,6 +1,25 @@
1
# 10.3 国际化站点
2
前面小节介绍了如何处理本地化资源,即Locale一个相应的配置文件,那么如果处理多个的本地化资源呢?而对于一些我们经常用到的例如:简单的文本翻译、时间日期、数字等如果处理呢?本小节将一一解决这些问题。
3
##管理多个本地包
4
+在我们开发一个应用的时候,首先我们应该知道这个Web应用要支持多少个语言,例如首先这个Web应用需要支持中文和英文,也许以后会支持其他语言,但是结构已经有了,所以扩展非常容易。那么我们设计如下:Locale文件夹在config/locales下,假设你要支持中文和英语,那么你需要在这个文件夹下放置en.json和zh.json。大概的内容如下所示:
5
+
6
+ # zh.json
7
8
+ zh:
9
+ submit: '提交'
10
+ create: '创建'
11
12
+ #en.json
13
14
+ en:
15
+ submit: 'Submit'
16
+ create: 'Create'
17
18
+然后调用go-i18n包里面注册一下这个目录,这样Go会加载config/locales目录下的locale文件:
19
20
+ Tr:=i18n.NewLocale()
21
+ Tr.LoadPath("config/locales")
22
23
24
##自动加载本地包
25
0 commit comments