为我使用eqwith时,Go 模板有一些意想不到的结果index。看到这个代码:
package main
import (
"os"
"text/template"
)
func main() {
const myTemplate = `
{{range $n := .}}
{{index $n 0}} {{if (index $n 0) eq (index $n 1)}}={{else}}!={{end}} {{index $n 1}}
{{end}}
`
t := template.Must(template.New("").Parse(myTemplate))
t.Execute(os.Stdout,
[][2]int{
[2]int{1, 2},
[2]int{2, 2},
[2]int{4, 2},
})
}
我希望有输出
1 != 2
2 = 2
4 != 2
但我明白了
1 = 2
2 = 2
4 = 2
我应该更改什么才能比较 go 模板中的数组成员?
拉莫斯之舞
噜噜哒
相关分类