功能概览
以前这么用,但是现在这么用更好
internaltype T2 T1type T2 = T1几乎0开销type ReadWriteCloser interface { io.ReadCloser;io.WriteCloser}
Go with 1.14
  1. 大部分时候,不必关心垃圾回收的性能问题
  2. 大部分时候,不需要关心 time.Timer, defer 的性能问题
  3. 用 go mod 做包管理
  4. go build/vet/test/too trace 等工具很好用,注意跟踪他们的变化
  5. 内置的 context.Context, error 重要且实用
Go 2.0 展望

目前仍是草案阶段,三个方面

  1. Error handling: 提出了一套 check and handle 的方案,争议还是比较大 (try catch 还是 error handle 风格)
  2. Error values: 已经在 1.1x 后逐渐出现了
  3. Generics: 简单的泛型,contract,仍有争议

go 2.0 目的是解决目前 go 语言开发者中争议最大的两个问题

  1. error 处理
  2. 缺乏泛型
增加给编译器的复杂度,大部分也在给开发者增加复杂度
参考