以前这么用,但是现在这么用更好
internaltype T2 T1type T2 = T1几乎0开销type ReadWriteCloser interface { io.ReadCloser;io.WriteCloser}
Go with 1.14
- 大部分时候,不必关心垃圾回收的性能问题
- 大部分时候,不需要关心 time.Timer, defer 的性能问题
- 用 go mod 做包管理
- go build/vet/test/too trace 等工具很好用,注意跟踪他们的变化
- 内置的 context.Context, error 重要且实用
目前仍是草案阶段,三个方面
- Error handling: 提出了一套 check and handle 的方案,争议还是比较大 (try catch 还是 error handle 风格)
- Error values: 已经在 1.1x 后逐渐出现了
- Generics: 简单的泛型,contract,仍有争议
go 2.0 目的是解决目前 go 语言开发者中争议最大的两个问题
- error 处理
- 缺乏泛型
增加给编译器的复杂度,大部分也在给开发者增加复杂度
参考