我看到了 golang 核心并发现了这个:func make(t Type, size ...IntegerType) TypeIntegerType 和 Type 是什么意思?可以是C+吗?
2 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
您的函数声明来自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 关注
- 102 浏览
添加回答
举报
0/150
提交
取消