最近花了连续21天时间,终于将Golang spec(Version of Jan 14, 2020)翻译完了,并适当加了一些零君个人的注解。
总字数将近6万,已经超过了微信公众号对单篇文章的字数限制(最多5万字),所以干脆就拆分成了六篇文章,做成了一个系列。本文是为该系列文章写的一个目录,方便查看。直接点击目录中的链接可转到相应的文章,或者点击文章底部的链接也行。
如果没有较大的决心和毅力,或者如果您是初学者,不建议通读Golang spec。更可行的办法是把spec当成一个字典,遇到问题的时候来查询相应的章节即可。
如果决定要阅读Golang spec,建议中英文对照起来读。当然,如果阅读英文比较吃力,那就直接看中文吧。
另外,这个系列的文章都比较长,最长的单篇文章差不多2万字,最短的也差不多5000字,平均在1万字上下。所以建议通过电脑阅读,用本文置顶区的留言中的URL访问。
如果您看完此系列的文章觉得有收获,就请点个“在看”,让更多的人看见吧。
也欢迎点击顶部蓝色的"零君聊软件"关注零君。不过零君更新公众号不会太频繁噢,因为我不会转载别人的文章(至少到目前为止还没有),也尽量不随便发一知半解的文章,所以要花大量的时间去输入并消化。
简介
标记法
源代码表示
字符
字母与数字
词法元素
注释
语素(Token)
分号
标识符
关键字
运算符和标点符号
整数字面量
浮点数字面量
虚数字面量
Rune字面量
字符串字面量
常量
变量
类型
方法集
布尔类型
数值类型
字符串类型
数组类型
切片类型
结构体类型
指针类型
函数类型
接口类型
映射(map)类型
通道(channel)类型
类型和值的属性
类型实体
可赋值性
可表示性
代码块
声明和作用域
标签作用域
空标识符
预声明标识符
导出标识符
标识符的唯一性
常量声明
Iota
类型声明
别名声明
类型定义
变量声明
短变量声明
函数声明
方法声明
表达式
操作数
限定标识符
组合字面量
函数字面量
主表达式
选择器
方法表达式
方法值
索引表达式
切片表达式
类型断言
函数调用
传递参数给...参数
运算符
运算符优先级
算术运算符
整数运算符
整型溢出
浮点运算符
字符串拼接
比较运算符
逻辑运算符
取址运算符
接收运算符
类型转换
数值类型之间的转换
与字符串类型之间的转换
常量表达式
求值顺序
语句
终止语句
空语句
标签语句
表达式语句
发送语句
自增减语句
赋值语句
If语句
Switch语句
表达式switch
类型switch
For语句
带单个条件的for语句
带for从句的for语句
带range从句的for语句
Go语句
Select语句
Return语句
Break语句
Continue语句
Goto语句
Fallthrough语句
Defer语句
内置函数
关闭
长度与容量
分配
创建切片、映射和通道
添加和复制切片
删除映射的元素
操作复数
处理panic
启动
包
源文件组织
包从句
导入声明
一个包的例子
程序初始化与执行
零值
包初始化
程序执行
错误
运行时panic
系统注意事项
包unsafe
尺寸和对齐保证
--END--
链接: