我正在使用以下方法从Postgresql获取数据:
type Todo struct {
ID int
Body string
AuthorID int
Done bool
}
err := rows.Scan(&todo.ID, &todo.Body, &todo.AuthorID, &todo.Done)
我从函数返回它,它是* Todo结构的一部分。
在处理程序中,for的输出
_, todo := range todos {
fmt.Fprintf(w, "%d, %s, %d, %t\n", todo.ID, todo.Body, todo.AuthorID, todo.Done)
}
是:
2018/10/03 20:09:00&{1买胡萝卜123真}
2018/10/03 20:09:00&{2煮胡萝卜123错误}
2018/10/03 20:09:00&{3吃胡萝卜125假}
的输出
fmt.Printf("%#v", todos)
是:
[] * models.Todo {}
当我将其作为数据传递给template.execute时,
<body>
{{ range . }}
<div>
<div>
<strong>{{ .AuthorID }} wrote:</strong>
</div>
<div>{{ .Body }}</div>
</div>
{{ end }}
</body>
不显示任何内容。
我真的很困惑,这里没有任何错误,并且使用谷歌搜索不会给我带来任何好处。
答案 0 :(得分:0)
我只是忘了将新的待办事项实例附加到待办事项切片上
叹息,我一生三个小时