How to initialized a nested []struct?

xuanbao · · 377 次点击    
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
<p>How do I initialize the below struct? </p> <p>Struct1</p> <pre><code>type Big struct { small []struct { A string `json:&#34;name&#34;` B string `json:&#34;type&#34;` tiny []struct { c string `json:&#34;content&#34;` d bool `json:&#34;disabled&#34;` } `json:&#34;tiny&#34;` } `json:&#34;small&#34;` } </code></pre> <p>I tried breaking it down to just []struct and it said can&#39;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 := &amp;Big{ small: []struct { A string `json:&#34;name&#34;` B string `json:&#34;type&#34;` tiny []struct { c string `json:&#34;content&#34;` d bool `json:&#34;disabled&#34;` } `json:&#34;tiny&#34;` } { { A : &#34;A1&#34;, B : &#34;B1&#34;, tiny: [] struct { c string `json:&#34;content&#34;` d bool `json:&#34;disabled&#34;` } { { c : &#34;content1&#34;, d : false, }, { c: &#34;content2&#34;, d : true, }, }, }, { A : &#34;A2&#34;, B : &#34;B2&#34;, tiny: [] struct { c string `json:&#34;content&#34;` d bool `json:&#34;disabled&#34;` } { { c : &#34;content3&#34;, d : false, }, { c: &#34;content4&#34;, d : true, }, }, }, }, } </code></pre> <p>If you don&#39;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

377 次点击  
加入收藏 微博
0 回复
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传