```
type Abc []struct {
OrderID int `json:"orderId"`
Price string `json:"price"`
}
```
这样定义出来的结构体,声明变量之后,type是Abc,而不是[]Abc
这样定义出来的也不能直接abc[0],这样使用,所以有点不是明白,这个什么意思?
意思是定义了一个新结构体Abc,Abc字面量为匿名struct { OrderID Price }的切片;也即是Abc和[]struct { OrderID Price }是等价的,两者可以相互转换,但是是不同的类型。
```
abc := []struct {
OrderID int
Price string
}{{10, "abc"}}
var ab = Abc(abc)
var ac = Abc([]struct {
OrderID int
Price string
}{{10, "abc"}})
```
#4
更多评论