Go 1.12 がリリースされた
Go 1.12 がリリースされた。 そういえば2月ももう終わりか。
主な変更点としては TLS 1.3 の暫定的なサポート(有効にするには環境変数の設定が必要)とモジュール・モードの挙動の一部が変わったことだろうか。
たとえば環境変数 $GO111MODULE
を on
にしておけば mattn さんの jvgrep をインストールする際にも任意のフォルダで
$ go get github.com/mattn/jvgrep@latest
とすればよい。
ダミーの go.mod
ファイルを作る必要はなくなった。
ブラボー!
Go 1.13 からはモジュール・モードが既定になるようで,「GOPATH モードじゃないと困る」とかじゃなければ環境変数 $GO111MODULE
は on
のままにしてしまえばいいんじゃないのかなぁ。
あと地味だが嬉しい変更としては,並行処理下で正規表現パッケージ regexp
を使う際に regexp
.Regexp.Copy()
でクローンを作らなくてもブロッキングが起きないようになった。
Go 言語 はこの 1.12 から 1.13 にかけて大きく変わる予感がする(今のところ後方互換性は確保されるだろうが)。 色々と試していって慣れていくのがいいかもしれない。
ブックマーク
参考図書
- プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)
- Alan A.A. Donovan (著), Brian W. Kernighan (著), 柴田 芳樹 (翻訳)
- 丸善出版 2016-06-20
- 単行本(ソフトカバー)
- 4621300253 (ASIN), 9784621300251 (EAN), 4621300253 (ISBN), 9784621300251 (ISBN)
- 評価
著者のひとりは(あの「バイブル」とも呼ばれる)通称 “K&R” の K のほうである。この本は Go 言語の教科書と言ってもいいだろう。
- Go言語による並行処理
- Katherine Cox-Buday (著), 山口 能迪 (翻訳)
- オライリージャパン 2018-10-26
- 単行本(ソフトカバー)
- 4873118468 (ASIN), 9784873118468 (EAN), 4873118468 (ISBN)
- 評価