内置函数是唯一可以接受类型参数的函数吗?

时间:2015-03-22 02:02:21

标签: go built-in

make函数采用类型参数。

即。 make([]int, 3)

这只是内置函数的特殊语法,还是我们可以创建采用类型的函数(当然不用反射)。

2 个答案:

答案 0 :(得分:1)

不 - 你不能。

他们是特例。 builtin包仅用于文档目的..没有实际的方法可以接受类似的类型参数。您可能已经看到Go不支持泛型。

答案 1 :(得分:0)

它看起来像是内置的语法。

即使在记录的来源中,他们也会注意到func make(Type, size IntegerType) Type中的Type {{1}}参数只是任何Go类型的替代,并且仅出于文档目的而明确说明。

来源:https://golang.org/src/builtin/builtin.go