byte 内置类型,它不应该是 uint8 吗?

我发现字节 godoctype byte byte很混乱,不应该是吗?type byte uint8

byte 是 uint8 的别名,在所有方面都等同于 uint8。按照惯例,它用于区分字节值和 8 位无符号整数值。类型 complex128


慕慕森
浏览 426回答 2
2回答

动漫人物

没有真正的package builtin. 但是为了解释内置函数,为 godoc 生成了一个带有合成类型的合成包内置函数。该类型byte从未真正声明为type byte byte 仅仅因为 byte 是内置的并且不需要声明。(并且没有字节不是也不应该声明为type byte uint8:字节是 bultin 并且未声明。)只需忽略综合声明并阅读说明即可。描述是这里有用的东西。

郎朗坤

我认为答案就在包装的介绍中:此处记录的项目实际上不在包内建中,但它们在此处的描述允许 godoc 提供语言特殊标识符的文档。这种语法没有真正的意义,它只是一种占位符,用于byte像其他(非内置)类型一样记录类型。byte是在内部定义的,type byte byte实际上从未遇到过该行。由于是内部的,它不会被定义为 的“常规”别名uint8,这确实是type newbyte uint8(尽管type newbyte byte同样有效并且可能更清晰)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go