[Go] GO语言实战-gin框架项目实现中英文切换
发布时间:2021-05-21 06:48:14 所属栏目:大数据 来源: https://www.jb51.cc
导读:如果项目中需要有多语言的展示,类似网站中英文切换,可以使用下面这个方法来实现 主要思路就是,页面html内容展示的时候,不能固定写死在页面上,需要从控制器部分分配过来变量,展示输出这个变量 这个变量的内容来自一个结构体的成员,该结构体在创建实例
如果项目中需要有多语言的展示,类似网站中英文切换,可以使用下面这个方法来实现 主要思路就是,页面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 } ?
? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |