猿问

什么是整数类型?

我看到了 golang 核心并发现了这个:

func make(t Type, size ...IntegerType) Type

IntegerType 和 Type 是什么意思?可以是C+吗?


Smart猫小萌
浏览 103回答 2
2回答

守着一只汪

您的函数声明来自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

整数类型:IntegerType 在这里仅用于文档目的。它是任何整数类型的替代品:int、uint、int8 等。前任 :type IntegerType int类型 :此处的类型仅用于文档目的。它是任何 Go 类型的替代品,但代表任何给定函数调用的相同类型。前任:type Type int
随时随地看视频慕课网APP

相关分类

Go
我要回答