最近花了连续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--


链接: