2 回答

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
這將一個(gè)變量聲明并初始化list
為一個(gè)切片,其元素是具有簽名的函數(shù)func(*someType) error
。
Go 中的切片是表示特定類型數(shù)據(jù)序列的便捷機(jī)制。它們具有[]T
任何元素類型的類型T
(但請(qǐng)記住 Go 沒有泛型)。切片僅由它包含的項(xiàng)目的類型定義;它的長(zhǎng)度不是其類型定義的一部分,可以在運(yùn)行時(shí)更改。(相比之下,Go 中的數(shù)組具有固定長(zhǎng)度——它們的類型是[N]T
長(zhǎng)度N
和元素類型T
)。
在表面之下,一個(gè)切片由一個(gè)支持?jǐn)?shù)組、一個(gè)當(dāng)前數(shù)據(jù)的長(zhǎng)度和一個(gè)容量組成。運(yùn)行時(shí)管理數(shù)組的內(nèi)存分配以容納切片中的所有數(shù)據(jù)。

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
func在 go 中是一種類型,例如int,string...
所以它們是示例語法:
var listInt := []int{1,2,3}
var listStr := []string{"1","2","3"}
var listFunc := []func(param anyType) anyType {
func(param anyType) anyType { ... return new(anyType) },
func(param anyType) anyType { ... return new(anyType) },
}
- 2 回答
- 0 關(guān)注
- 164 瀏覽
添加回答
舉報(bào)