2 回答

TA貢獻(xiàn)1830條經(jīng)驗 獲得超3個贊
[]interface{}
是類型:[]
空接口的切片interface{}
(實際上是匿名內(nèi)聯(lián)類型聲明)。第二組大括號實例化該類型的實例,因此[]interface{}{}
是空接口的空切片,[]interface{}{"aa","bb"}
是具有兩個項目的空接口的切片。這也可能是包含[]string{"aa","bb"}
兩個項目的字符串切片,這是具有不同類型的同一事物(string
代替interface{}
)。
您還可以有一個非空接口,例如[]interface{SomeFunc()}{}
的空切片interface{SomeFunc()}
,即非空匿名接口類型?;蛘吣梢允褂媚涿Y(jié)構(gòu)類型來完成此操作,例如[]struct{Foo string}{{"bar"},{"baz"}}
. 這里有更多的大括號 - 第一對圍繞類型定義主體,第二對圍繞切片文字,并且在其中,每個一對圍繞兩個結(jié)構(gòu)文字。

TA貢獻(xiàn)1803條經(jīng)驗 獲得超6個贊
interface{}
是空接口類型
[]interface{}
是一個空接口類型的切片
interface{}{}
是一個空接口類型復(fù)合文字
[]interface{}{}
是空接口復(fù)合文字類型的切片
Go 編程語言規(guī)范
接口類型
切片類型
復(fù)合文字
- 2 回答
- 0 關(guān)注
- 230 瀏覽
添加回答
舉報