gpt4 book ai didi

go - 如何访问gohtml中 slice 结构内的结构元素?

转载 作者:行者123 更新时间:2023-12-01 22:23:32 25 4
gpt4 key购买 nike

我有一个结构 A 和结构 C 的 slice B 和其他数据类型。我将它传递给 gohtml 模板。如何在 gohtml 模板中访问 struct C 的元素。

type Str1 struct{
var_x string
var_y string
}

type Str2 struct {
var_a []Str1
var_b string
}
func main(){

B := make([]Str1], 0)

//code to append values of struct Str1 to Slice object B

str_var := Str2{B,"Good"}

tpl = template.Must(template.ParseGlob("template/*.gohtml"))

tpl.ExecuteTemplate(w, "example.gohtml", str_var)

}

我的问题是关于遍历底层 slice 并访问 gohtml 代码中的“var_x & var_y”。在下面的示例中是“A,Apple,B,Ball....”

{[{A Apple} {B Ball} {C Cat} {A Air} {B Bat} {C Coat} {D Dog} {E Ear}] 好}

最佳答案

通过以大写 Unicode 字符开头的字段名称来导出字段。

type Str1 struct {
Var_x string
Var_y string
}

type Str2 struct {
Var_a []Str1
Var_b string
}
使用 。运算符来引用点值的字段。
 {{range .Var_a}}{{.Var_x}}: {{.Var_y}}; {{end}}
https://play.golang.org/p/KTlSWy10c4R

关于go - 如何访问gohtml中 slice 结构内的结构元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61473944/

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