i18n调用自己参数_用i18n做国际化go后端

本文介绍了在Go后端使用i18n进行国际化处理的方法,通过创建不同语言的翻译文件,如en.toml和zh.toml,根据前端传入的语言参数设置并调用相应翻译,实现接口返回不同语言的内容。
摘要由CSDN通过智能技术生成

55ee0e3264566f9f697dce5ab3e4a20e.png

相关代码文件在

https://github.com/ruilisi/go-pangu​github.com

internationalization,取开头和结尾字母,算一下字母数18,组合一下就是i18n,这是一个约定俗称的叫法。在其他语言中,做国际化的相关包一般也会以这个名字命名。

开始

为了使开发的软件能够国际化,需要做各种语言的适配,但是不可能对不同语言进行开发不同的页面或是接口。因此我们需要对文字的部分进行处理,常见的方法就是,建立不同语言的文件,他们记录着一些词语在不同语言下的翻译,通过关键词索引来完成对应。当要使用的时候,通过调用不同语言文件里的索引就可以引用出来。

我这里使用的是

https://github.com/gogf/gf​github.com

这个底下的i18n包

安装过后,在根目录建一个i18n的文件夹,新建两个不同语言的文件。

en.toml

City_SuZhou="SuZhou"
City_Peking="Peking"

zh.toml

City_SuZhou="苏州"
City_Pe
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值