gpt4 book ai didi

struct - Go Programming - 如何在 ExecuteTemplate 中传递两个结构

转载 作者:IT王子 更新时间:2023-10-29 01:55:37 24 4
gpt4 key购买 nike

我是一名 golang 初学者,我正在开发一个网络应用程序以更好地理解 golang 概念。

我有一个 html 页面,我想显示一些关于用户和产品的信息。

所以,现在我只将 Product 结构传递给 Product html 模板,如下所示:

ExecuteTemplate(w, "product", Product)

但是我有一些信息不在这个结构中。它们在 User 结构中。

我必须做这样的事情:

ExecuteTemplate(w, "product", Product, User)

我的意思是我必须将两个结构传递给同一个模板。有办法做到这一点吗?

最佳答案

调用模板为

if err := t.ExecuteTemplate(w, "product", 
struct{Product, User interface{}}{Product, User}); err != nil {
// handle error
}

您可以访问模板内的产品和用户:

{{.Product}}
{{.User}}

关于struct - Go Programming - 如何在 ExecuteTemplate 中传递两个结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25814126/

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