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
- アラン・ドノバン (著), ブライアン・カーニハン (著), 柴田芳樹 (著)
- 丸善出版 2016-06-20 (Release 2021-07-13)
- Kindle版
- B099928SJD (ASIN)
- 評価
Kindle 版出た! 一部内容が古びてしまったが,この本は Go 言語の教科書と言ってもいいだろう。感想はこちら。
- Go言語による並行処理
- Katherine Cox-Buday (著), 山口 能迪 (翻訳)
- オライリージャパン 2018-10-26
- 単行本(ソフトカバー)
- 4873118468 (ASIN), 9784873118468 (EAN), 4873118468 (ISBN)
- 評価