![55ee0e3264566f9f697dce5ab3e4a20e.png](https://i-blog.csdnimg.cn/blog_migrate/fde54141b5ad3140c585baddea0a7e40.jpeg)
相关代码文件在
https://github.com/ruilisi/go-pangugithub.cominternationalization,取开头和结尾字母,算一下字母数18,组合一下就是i18n,这是一个约定俗称的叫法。在其他语言中,做国际化的相关包一般也会以这个名字命名。
开始
为了使开发的软件能够国际化,需要做各种语言的适配,但是不可能对不同语言进行开发不同的页面或是接口。因此我们需要对文字的部分进行处理,常见的方法就是,建立不同语言的文件,他们记录着一些词语在不同语言下的翻译,通过关键词索引来完成对应。当要使用的时候,通过调用不同语言文件里的索引就可以引用出来。
我这里使用的是
https://github.com/gogf/gfgithub.com这个底下的i18n包
安装过后,在根目录建一个i18n的文件夹,新建两个不同语言的文件。
en.toml
City_SuZhou="SuZhou"
City_Peking="Peking"
zh.toml
City_SuZhou="苏州"
City_Pe