您的函数声明来自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 不支持泛型使用有效语法来表达它。