gpt4 book ai didi

Go 模板不会显示结构 slice

转载 作者:数据小太阳 更新时间:2023-10-29 03:21:47 24 4
gpt4 key购买 nike

我正在使用这个从 postgresql 获取数据:

type Todo struct {
ID int
Body string
AuthorID int
Done bool
}

err := rows.Scan(&todo.ID, &todo.Body, &todo.AuthorID, &todo.Done)

我从函数返回这个,是一片 *Todo 结构。

在handler中,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 true}

2018/10/03 20:09:00 &{2 煮胡萝卜 123 false}

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>

什么都不显示。

我真的很困惑,到处都没有错误,谷歌搜索也没有给我任何帮助。

最佳答案

我只是忘了将新的 todo 实例附加到 todos slice

叹息,我生命中的三个小时

关于Go 模板不会显示结构 slice ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com