Go 1.13 新特性

1,901 阅读1分钟

发布时间

2019 年 09 月 03 日,也就是 1.12 发布的 6 个月后,1.13 版本发布了。在保持兼容的前提下,提供了如下的新特性。

详细内容请参考:golang.google.cn/doc/go1.13

go module

Modules 包依赖管理默认推荐使用。GOPATH 环境变量的作用大大降低。GOPROXY 环境变量的设置格式得到了增强,支持设置多个代理服务器,例如 GOPROXY=proxy1,proxy2,proxy3

这个也是之前不习惯 go 的模块管理的一个地方法,有了 Modules 舒服了不少!

数值字面量前缀,Number Literal Prefix

增加对标准流行的数值字面量前缀的支持,有:

  • 0b,0B,二进制整型字面量前缀,例如 0b1011。
  • 0o,0O,八进制整型字面量前缀,例如 0o660 或 0O660。
  • 0x,0X,十六进制浮点数字面量前缀,需要配合 p 或 P 来确定 2 的幂次,例如 0x1.0p-1021 表示十六进制的 1.0 除以 2 的 1021 次幂。

数字分隔符

数值字面量可以使用下划线进行分割分组表示,例如 1_000_000,0b_1010_0110,3.1415_9265。

godoc

godoc 的使用,需要先安装到本地,因为 godoc 已经没有被包含在主发布版中了。安装命令为:

go get golang.org/x/tools/cmd/godoc
godoc

核心库更新

  • TLS 1.3 支持
  • crypto/ed25519 支持
  • Error 功能增强
  • reflect 功能增强
  • ... 还有好多