我有一个结构Task:
type Task struct {
cmd string
args []string
desc string
}
我初始化了一个映射,它将上述Task结构作为值和 astring作为键(任务名称)
var taskMap = map[string]Task{
"find": Task{
cmd: "find",
args: []string{"/tmp/"},
desc: "find files in /tmp dir",
},
"grep": Task{
cmd: "grep",
args:[]string{"foo","/tmp/*", "-R"},
desc: "grep files match having foo",
},
}
我想html/template仅使用上述内容来解析 html 页面taskMap。
func listHandle(w http.ResponseWriter, r *http.Request){
t, _ := template.ParseFiles("index.tmpl")
t.Execute(w, taskMap)
}
这是index.tmpl:
<html>
{{range $key, $value := .}}
<li>Task Name: {{$key}}</li>
<li>Task Value: {{$value}}</li>
<li>Task description: {{$value.desc}}</li>
{{end}}
</html>
我可以成功打印$key并value打印,但是当涉及到Task使用{{$value.desc}}它的领域时,它就行不通了。
在这种情况下,我怎样才能得到desc每个task?
慕沐林林
相关分类