我看到了 golang core 并发现了这个:
func make(t Type, size ...IntegerType) Type
IntegerType 和 Type 是什么意思?可以是C+吗?
您的函数声明来自builtin
包裹,builtin.make()
func make(t Type, size ...IntegerType) Type
That IntegerType
链接至:builtin.IntegerType:
IntegerType 在此仅用于文档目的。它是任何整数类型的替代:int、uint、int8 等。
所以它服务于文档目的。由于 Go 中没有泛型,因此声明中使用的每种类型都必须是“真实”类型(不是类型参数)。但大多数内置函数是special,它们允许传递多种类型(甚至类型“名称”)的值。
为了表达/记录这一点,builtin
包使用IntegerType
作为“伪”类型,任何整数类型的集体类型。
相似地,Type
链接到builtin.Type:
此处的类型仅用于文档目的。它是任何 Go 类型的替代品,但代表任何给定函数调用的相同类型。
这也是为了文档目的。它也是一种“伪”类型,可以替换任何类型,但 Go 不支持泛型使用有效的语法来表达它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)