英文:
How can I join strings in Go template without template functions?
问题
我有一个字符串切片,像 x := []string{a,b,c}
,最终我希望它变成 a+"/"+b+"/"+c
。
我正在尝试解决的问题来自于 Go 模板。
我希望在 Go 模板中找到一个解决方案。
以下是我目前的解决方案,但显然很丑陋。
res := {{range item := .x}}item+"/"{{end}}
res = res[:len(res)-1]
如果你有更好的方法,我会很感激!
英文:
I have a string slice, like x := []string{a,b,c}
, and eventually I want it to be like a+"/"+b+"/"+c
.
The problem I'm trying to deal with is coming from the Go template.
I want to have a solution in Go template.
The following is my current solution, but it's obviously ugly.
res := {{range item := .x}}item+"/"{{end}}
res = res[:len(res)-1]
If you have better approaches, appreciate it!
答案1
得分: 2
使用以下代码将切片与 /
连接起来:
{{range $i, $v := .x}}{{if $i}}/{{end}}{{$v}}{{end}}
英文:
Use the following code to join a slice with /
:
{{range $i, $v := .x}}{{if $i}}/{{end}}{{$v}}{{end}}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论