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

为什么 int、int64 等不是 go 中的关键字?如果它们是预先声明的标识符

为什么 int、int64 等不是 go 中的关键字?如果它们是预先声明的标识符

Go
慕后森 2022-06-13 10:48:59
为什么 int、string、int64 等基本类型在 Go 中不是关键字?我也想知道这些关键字的声明在通用块中是什么样子的?既然大部分的go编译器都是写成go的,那么声明会怎么写呢?用户声明的变量看起来像 var i int在基本 go 类型的情况下,这将如何表示
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

通用块没有 .go 文件。该块是编译器固有的。

无法编写 .go 文件描述通用块。除了error类型之外,内置类型不能用其他 Go 类型声明。内置函数使用为这些函数保留的功能,因此不能用 Go 编写。内置的并不是海龟

文件builtin.go记录了通用块。该文件未编译。

Go 更喜欢通用块而不是关键字,因为可以将声明添加到通用块而不会破坏现有程序。


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号