<p>How do I initialize the below struct? </p>
<p>Struct1</p>
<pre><code>type Big struct {
small []struct {
A string `json:"name"`
B string `json:"type"`
tiny []struct {
c string `json:"content"`
d bool `json:"disabled"`
} `json:"tiny"`
} `json:"small"`
}
</code></pre>
<p>I tried breaking it down to just []struct and it said can't put content in array or sliced literal. </p>
<hr/>**评论:**<br/><br/>UltraNemesis: <pre><p><a href="https://play.golang.org/p/UNjgJC7pcM" rel="nofollow">https://play.golang.org/p/UNjgJC7pcM</a></p>
<p>You have to initialize it like this</p>
<pre><code>test := &Big{
small: []struct {
A string `json:"name"`
B string `json:"type"`
tiny []struct {
c string `json:"content"`
d bool `json:"disabled"`
} `json:"tiny"`
} {
{
A : "A1",
B : "B1",
tiny: [] struct {
c string `json:"content"`
d bool `json:"disabled"`
} {
{
c : "content1",
d : false,
},
{
c: "content2",
d : true,
},
},
},
{
A : "A2",
B : "B2",
tiny: [] struct {
c string `json:"content"`
d bool `json:"disabled"`
} {
{
c : "content3",
d : false,
},
{
c: "content4",
d : true,
},
},
},
},
}
</code></pre>
<p>If you don't want to go through this, then define the internal structs as named structs instead of anonymous ones.</p></pre>
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
0 回复
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传