我有一个结构Task
:
type Task struct {
cmd string
args []string
desc string
}
我初始化了一张采用上述内容的地图Task
struct 作为一个值和一个string
作为键(任务名称)
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 页面html/template
只需使用上面的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
and value
打印成功,但是当涉及到领域时Task
using {{$value.desc}}
它不会起作用。
我怎样才能得到desc
每个task
在这种情况下?