为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问gohtml中切片结构内的结构元素?

如何访问gohtml中切片结构内的结构元素?

Go
婷婷同学_ 2022-06-01 12:32:37
我有一个结构 A 和一个结构 C 的切片 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 Bstr_var := Str2{B,"Good"} tpl = template.Must(template.ParseGlob("template/*.gohtml"))tpl.ExecuteTemplate(w, "example.gohtml", str_var)}我的问题是关于遍历底层切片并访问 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}] 好}
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

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


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


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信