本页内容转移到了gfw.go101.org网站:
- 增加Go 1.17内容。
- 支持Go 1.16中新增的资源内嵌功能。
- 对reflect.DeepEqual相关细节增加了一些描述。
- 添加了一个语法例外.
- 指出从Go工具链1.15开始,使用make+copy总是比使用append来克隆切片更快。
- 删除了1.14.e中增加的一个细节:比较同时含有可比较和不可比较字段的结构体值或者同时含有可比较和不可比较字段的数组值的行为是未定义的。原因是此行为将被明确下来。
- 加了一个细节:关于在编译时刻即可确定总是失败的目标类型为接口类型的断言。
- 所用的"Go SDK"用词都替换成了"Go官方工具链"。
runtime.KeepAlive
相关的内容被从非类型安全指针一文中删除了。 我很抱歉之前在此文中传播了错误的信息。
- 改正了“数组、切片和映射”一文中对删除一段切片元素一节中的错误代码。
- 更正了延迟调用的函数值的估值时刻一节中的解释。
- "在正确的位置调用内置
recover
函数"一文改名为“详解panic/recover原理”。这篇文章几乎被整个重写了。
- 修正了“表达式估值顺序规则”一文中对赋值语句中的表达式估值和赋值执行顺序的欠妥解释。
- 添加了两条总结。
- 我决定撤回1.13.d中的勘误。(重新在1.14.d中加入)
- 删除了《在正确的位置调用内置recover函数》一文中犯了低级错误的一节。
- 删除了不准确的描述:一个变量的地址永不改变。
- Go 1.13就绪
- 如何优雅地关闭通道一文中添加了两种情形。
- “有名类型”和“无名类型”术语重新加了回来,但是它们现在等同于“定义类型”和“非定义类型”。
- “数据通道”被更名为“通道”。
- 丰富了包级变量初始化顺序一节。
- 删除了“有名类型”和“无名类型”术语。
- 添加了包级变量初始化顺序一节。