为了账号安全,请及时绑定邮箱和手机立即绑定

什么是整数类型?

什么是整数类型?

Go
Smart猫小萌 2023-04-04 17:04:46
我看到了 golang 核心并发现了这个:func make(t Type, size ...IntegerType) TypeIntegerType 和 Type 是什么意思?可以是C+吗?
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

您的函数声明来自builtin包,builtin.make()

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

链接IntegerTypebuiltin.IntegerType::

IntegerType 在这里仅用于文档目的。它是任何整数类型的替代品:int、uint、int8 等。

所以它服务于文档目的。由于 Go 中没有泛型,声明中使用的每个类型都必须是“真实”类型(而不是类型参数)。但是大多数内置函数都是特殊的,它们允许传递多种类型(甚至类型“名称”)的值。

为了表达/记录这一点,builtin包使用IntegerType作为“伪”类型,任何整数类型的集合类型。

同样,Type链接到builtin.Type

此处的类型仅用于文档目的。它是任何 Go 类型的替代品,但代表任何给定函数调用的相同类型。

这也用于文档目的。它也是一种可以替代任何类型的“伪”类型,但 Go 不支持泛型使用有效语法来表达它。


查看完整回答
反对 回复 2023-04-04
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

整数类型:

IntegerType 在这里仅用于文档目的。它是任何整数类型的替代品:int、uint、int8 等。

前任 :type IntegerType int

类型 :

此处的类型仅用于文档目的。它是任何 Go 类型的替代品,但代表任何给定函数调用的相同类型。

前任:type Type int

查看完整回答
反对 回复 2023-04-04
  • 2 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信