1 回答
TA贡献1893条经验 获得超10个赞
package main
import (
"log"
"os"
"text/template"
)
func main() {
// Define a template.
const tmpl = `
echo &1
{{range $i,$a := .Command}}{{if gt $i 0 }} && {{end}}{{.}}{{end}}
echo 2
`
// Prepare some data
type App struct {
Data string
Command []string
}
data := App{"test data", []string{"app1", "app2", "app3"}}
// Create a new template and parse into it.
t := template.Must(template.New("tmpl").Parse(tmpl))
// Execute the template with data
err := t.Execute(os.Stdout, data)
if err != nil {
log.Println("executing template:", err)
}
}
游乐场示例
给出输出
echo &1
app1 && app2 && app3
echo 2
Program exited.
如果从代码中删除了[]App,则还需要删除range模板中使用的。
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报