2 回答
TA貢獻1872條經(jīng)驗 獲得超4個贊
您的函數(shù)聲明來自builtin包,builtin.make()
func?make(t?Type,?size?...IntegerType)?Type
鏈接IntegerType到builtin.IntegerType::
IntegerType 在這里僅用于文檔目的。它是任何整數(shù)類型的替代品:int、uint、int8 等。
所以它服務(wù)于文檔目的。由于 Go 中沒有泛型,聲明中使用的每個類型都必須是“真實”類型(而不是類型參數(shù))。但是大多數(shù)內(nèi)置函數(shù)都是特殊的,它們允許傳遞多種類型(甚至類型“名稱”)的值。
為了表達/記錄這一點,builtin包使用IntegerType作為“偽”類型,任何整數(shù)類型的集合類型。
同樣,Type鏈接到builtin.Type:
此處的類型僅用于文檔目的。它是任何 Go 類型的替代品,但代表任何給定函數(shù)調(diào)用的相同類型。
這也用于文檔目的。它也是一種可以替代任何類型的“偽”類型,但 Go 不支持泛型使用有效語法來表達它。
TA貢獻1831條經(jīng)驗 獲得超10個贊
整數(shù)類型:
IntegerType 在這里僅用于文檔目的。它是任何整數(shù)類型的替代品:int、uint、int8 等。
前任 :type IntegerType int
類型 :
此處的類型僅用于文檔目的。它是任何 Go 類型的替代品,但代表任何給定函數(shù)調(diào)用的相同類型。
前任:type Type int
- 2 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報
