我看到了 golang 核心并發現了這個:func make(t Type, size ...IntegerType) TypeIntegerType 和 Type 是什么意思?可以是C+嗎?
2 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
您的函數聲明來自builtin
包,builtin.make()
func?make(t?Type,?size?...IntegerType)?Type
鏈接IntegerType
到builtin.IntegerType
::
IntegerType 在這里僅用于文檔目的。它是任何整數類型的替代品:int、uint、int8 等。
所以它服務于文檔目的。由于 Go 中沒有泛型,聲明中使用的每個類型都必須是“真實”類型(而不是類型參數)。但是大多數內置函數都是特殊的,它們允許傳遞多種類型(甚至類型“名稱”)的值。
為了表達/記錄這一點,builtin
包使用IntegerType
作為“偽”類型,任何整數類型的集合類型。
同樣,Type
鏈接到builtin.Type
:
此處的類型僅用于文檔目的。它是任何 Go 類型的替代品,但代表任何給定函數調用的相同類型。
這也用于文檔目的。它也是一種可以替代任何類型的“偽”類型,但 Go 不支持泛型使用有效語法來表達它。

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
整數類型:
IntegerType 在這里僅用于文檔目的。它是任何整數類型的替代品:int、uint、int8 等。
前任 :type IntegerType int
類型 :
此處的類型僅用于文檔目的。它是任何 Go 類型的替代品,但代表任何給定函數調用的相同類型。
前任:type Type int
- 2 回答
- 0 關注
- 153 瀏覽
添加回答
舉報
0/150
提交
取消