gpt4 book ai didi

go - 使用 go-templates 中的范围检测数组中的最后一项

转载 作者:IT王子 更新时间:2023-10-29 01:18:50 26 4
gpt4 key购买 nike

这个程序输出很简单

1,4,2,

但我想打印

1,4,2.

如您所见,逗号打印在数组的每个项目之后。

package main

import "os"
import "text/template"

func main() {
params := map[string]interface{}{
"items": [3]int{1, 4, 2},
}
tpl := "{{range $i, $el := .items}}{{$el}},{{end}}"
lister, _ := template.New("foo").Parse(tpl)
lister.Execute(os.Stdout, params)
}

有没有办法改变 {{range $i, $el := .items}}{{$el}},{{end}} 并确保最后一项将被打印“。”而不是“,”

最佳答案

你可以使用

tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."

实现这一目标。诀窍是先发出逗号分隔符,而不是范围内的第一项。

关于go - 使用 go-templates 中的范围检测数组中的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085038/

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