如果项目中需要有多语言的展示,类似网站中英文切换,可以使用下面这个方法来实现
主要思路就是,页面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 config type 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 }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。