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

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

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

Go
慕慕森 2021-07-08 14:02:07
我发现字节 godoctype byte byte很混乱,不应该是吗?type byte uint8byte 是 uint8 的别名,在所有方面都等同于 uint8。按照惯例,它用于区分字节值和 8 位无符号整数值。类型 complex128
查看完整描述

2 回答

?
动漫人物

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

没有真正的package builtin. 但是为了解释内置函数,为 godoc 生成了一个带有合成类型的合成包内置函数。该类型byte从未真正声明为type byte byte 仅仅因为 byte 是内置的并且不需要声明。(并且没有字节不是也不应该声明为type byte uint8:字节是 bultin 并且未声明。)

只需忽略综合声明并阅读说明即可。描述是这里有用的东西。


查看完整回答
反对 回复 2021-07-12
?
郎朗坤

TA贡献1921条经验 获得超9个赞

我认为答案就在包装的介绍中:

此处记录的项目实际上不在包内建中,但它们在此处的描述允许 godoc 提供语言特殊标识符的文档。

这种语法没有真正的意义,它只是一种占位符,用于byte像其他(非内置)类型一样记录类型。byte是在内部定义的,type byte byte实际上从未遇到过该行。由于是内部的,它不会被定义为 的“常规”别名uint8,这确实是type newbyte uint8(尽管type newbyte byte同样有效并且可能更清晰)。


查看完整回答
反对 回复 2021-07-12
  • 2 回答
  • 0 关注
  • 425 浏览
慕课专栏
更多

添加回答

举报

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