```go
type Test struct {
slice []struct{
a int
b int
}
}
func newTest() Test{
var t Test
t.slice = make(???)
///这里咋办呢?没有类型。由于实际项目中这部分内容还很大,并不希望把结构体独立出来
}
```
在多级的时候,就没有用了,比如如下的写法:
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
更多评论
这样可以初始化,但是没法赋值....
这种格式看起来怪怪的,但是水平有限,说不清哪里怪。。。。
```
test :=&Test{
[]struct {
a int;
b int
}{},
}
```
#2