结构体中的匿名结构体切片如何初始化呢?

simon_lau · · 2200 次点击
在多级的时候,就没有用了,比如如下的写法: type MyJsonName struct { Code int `json:"code"` Data struct { Items []struct { BindChannels string `json:"bind_channels"` Description string `json:"description"` EventID []int `json:"event_id"` ID int `json:"id"` Linkage []struct { AddrBookID []int `json:"addr_book_id"` Description string `json:"description"` ID int `json:"id"` LinkageChannels []string `json:"linkage_channels"` RecordParam struct { PreRecordingTime int `json:"pre_recording_time"` RecordingTime int `json:"recording_time"` } `json:"record_param"` Type int `json:"type"` } `json:"linkage"` Name string `json:"name"` Status int `json:"status"` Type int `json:"type"` } `json:"items"` ItemsTotal int `json:"items_total"` } `json:"data"` Msg string `json:"msg"` } myjs:= MyJsonName{ Code: 0, Data: struct { Items []struct { BindChannels string `json:"bind_channels"` Description string `json:"description"` EventID []int `json:"event_id"` ID int `json:"id"` Linkage []struct { AddrBookID []int `json:"addr_book_id"` Description string `json:"description"` ID int `json:"id"` LinkageChannels []string `json:"linkage_channels"` RecordParam struct { PreRecordingTime int `json:"pre_recording_time"` RecordingTime int `json:"recording_time"` } `json:"record_param"` Type int `json:"type"` } `json:"linkage"` Name string `json:"name"` Status int `json:"status"` Type int `json:"type"` } `json:"items"` ItemsTotal int `json:"items_total"` }{}, Msg: "", }
#8
更多评论
自己顶一把 之所以不拆开,是因为有个json转结构体的工具,非常方便 再拆一把,没必要,也太多
#1
这样可以初始化,但是没法赋值.... 这种格式看起来怪怪的,但是水平有限,说不清哪里怪。。。。 ``` test :=&Test{ []struct { a int; b int }{}, } ```
#2