Go 1.12 がリリースされた

no extension

Go 1.12 がリリースされた。 そういえば2月ももう終わりか。

主な変更点としては TLS 1.3 の暫定的なサポート(有効にするには環境変数の設定が必要)とモジュール・モードの挙動の一部が変わったことだろうか。

たとえば環境変数 $GO111MODULEon にしておけば mattn さんの jvgrep をインストールする際にも任意のフォルダで

$ go get github.com/mattn/jvgrep@latest

とすればよい。 ダミーの go.mod ファイルを作る必要はなくなった。 ブラボー!

Go 1.13 からはモジュール・モードが既定になるようで,「GOPATH モードじゃないと困る」とかじゃなければ環境変数 $GO111MODULEon のままにしてしまえばいいんじゃないのかなぁ。

あと地味だが嬉しい変更としては,並行処理下で正規表現パッケージ regexp を使う際に regexp.Regexp.Copy() でクローンを作らなくてもブロッキングが起きないようになった。

Go 言語 はこの 1.12 から 1.13 にかけて大きく変わる予感がする(今のところ後方互換性は確保されるだろうが)。 色々と試していって慣れていくのがいいかもしれない。

ブックマーク

参考図書

photo
プログラミング言語Go
アラン・ドノバン (著), ブライアン・カーニハン (著), 柴田芳樹 (著)
丸善出版 2016-06-20 (Release 2021-05-21)
Kindle版
B094PRR7PZ (ASIN)
評価     

Kindle 版出た! 一部内容が古びてしまったが,この本は Go 言語の教科書と言ってもいいだろう。感想はこちら

reviewed by Spiegel on 2021-05-22 (powered by PA-APIv5)

photo
Go言語による並行処理
Katherine Cox-Buday (著), 山口 能迪 (翻訳)
オライリージャパン 2018-10-26
単行本(ソフトカバー)
4873118468 (ASIN), 9784873118468 (EAN), 4873118468 (ISBN)
評価     

Eブック版もある。感想はこちら。 Go 言語で並行処理を書くならこの本は必読書になるだろう。

reviewed by Spiegel on 2020-01-13 (powered by PA-APIv5)