gpt4 book ai didi

go - 处理多语言 Go Web 应用程序的标准/惯用方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:37:11 26 4
gpt4 key购买 nike

我正在开发一个网站,该网站需要以用户选择的不同语言提供网页。例如如果用户选择西类牙语作为他的首选语言,服务器应该发送西类牙语网页的文本元素。

在 Go 中执行此操作的标准方法是什么?我也很想知道你们使用的是什么方法。

谢谢。

最佳答案

我总是使用映射并在其上定义一个函数,该函数返回给定键的文本:

type Texts map[string]string

func (t *Texts) Get(key string) string{
return (*t)[key]
}

var texts = map[string]Texts{
"de":Texts{
"title":"Deutscher Titel",
},
"en":Texts{
"title":"English title",
},
}

func executeTemplate(lang string){
tmpl, _ := template.New("example").Parse(`Title: {{.Texts.Get "title" }} `)
tmpl.Execute(os.Stdout,struct{
Texts Texts
}{
Texts: texts[lang],
})
}

关于go - 处理多语言 Go Web 应用程序的标准/惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51146794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com