Go 1.13 新特性

紅牛慕課_韓忠康發表於2019-09-06

釋出時間

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 功能增強
  • ... 還有好多

Go 1.13 新特性

相關文章