什么是整数类型?

2023-12-11

我看到了 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(使用前将#替换为@)

什么是整数类型? 的相关文章