如果项目中需要有多语言的展示,类似网站中英文切换,可以使用下面这个方法来实现
主要思路就是,页面HTML内容展示的时候,不能固定写死在页面上,需要从控制器部分分配过来变量,展示输出这个变量
这个变量的内容来自一个结构体的成员,该结构体在创建实例的时候,可以根据传递参数的不同,实例的成员内容不同
实际展示的地址是:
http://gofly.sopans.com/
直达地址
控制器部分就是分配变量,在这里是通过get传递lang这个参数cn就是中文,en就是英文
engine.GET("/index",tmpl.PageIndex)
//首页func PageIndex(c *gin.Context) { lang := c.query("lang") if lang == "" ||lang!=cn{ lang = en } language:=config.CreateLanguage(lang) c.HTML(http.StatusOK,index.HTML,gin.H{ copyright:language.WebcopyRight,1)">WebDesc:language.MainIntro,1)">SubIntro:language.IndexSubIntro,1)">document:language.Indexdocument,1)">VisitorBtn:language.IndexVisitors,1)">AgentBtn:language.IndexAgent,1)">OnlineChat:language.IndexOnlineChat,1)">IndexSend:language.Send,1)">Lang:lang,})}
langguage这个结构体部分,根据不同的参数,创建不同的实例成员
package configtype Language struct { WebcopyRight string MainIntro Send Notice IndexSubIntro,IndexVisitors,IndexAgent,Indexdocument,IndexOnlineChat }func CreateLanguage(lang string)*Language{ var language *Language if lang=={ language=&Language{ WebcopyRight: TaoShihanSimple and Powerful Go language online customer chat systemGO-FLY,a Vue 2.0-based online customer service instant messaging system for PHP engineers and Golang engineersAPI documentsVisitors HereAgents HereLet’s chat. - We're onlineSendHello and welcome to go-fly - how can we help?陶士涵的菜地版权所有极简强大的Go语言在线客服系统GO-FLY,一套为PHP工程师、Golang工程师准备的基于 Vue 2.0的在线客服即时通讯系统访客入口客服入口接口文档在线咨询发送欢迎您访问go-fly!有什么我能帮助您的?return language}
总结
以上是内存溢出为你收集整理的[Go] GO语言实战-gin框架项目实现中英文切换全部内容,希望文章能够帮你解决[Go] GO语言实战-gin框架项目实现中英文切换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)