获取 Golang 模板中结构中数组的最后一个元素
我正在 Go 中为学校项目构建一个简单的论坛,并且我正在将数据结构传递给模板以显示子论坛中的所有帖子。我传递给模板的数据是这样的:type Data struct { ID int // ID of the subforum User User // logged-in user Posts []Post // all the posts of the subforum}数据结构中的 Post 结构如下所示:type Post struct { ID int Title string Content string Date time.Time [...] Author User Comments []Comment}注释结构类似于 Post 结构。当我显示所有帖子的列表时,我还想显示回复的数量和上次回复的日期/时间。在我的HTML模板中,我可以得到这样的回复数量:{{range .Posts}} <p>Replies: {{ len .Comments }}</p>{{ end }}...但我似乎无法弄清楚注释数组中最后一个元素的日期。我知道你可以得到第一个元素与索引关键字和值'0',但我不能使用(len .注释 -1) 在模板中获取最后一个元素,因为 '-' 是禁止的字符。我可能会创建第二个函数来使我的注释按SQLite数据库的降序排序,但我想知道是否有一种简单的方法来处理Go模板中的索引。