Go 1.18 がリリースされた

no extension

既に Gopher たちの間では話題沸騰ですが(笑), Go 1.18 がリリースされました。

ブログ記事を参考にポイントを紹介すると

  • Generics
  • Fuzzing
  • Workspaces
  • 20% Performance Improvements

といったところか。 個人的には workspace mode についてはちゃんと調べて使えるようにしたいと考えている。

Go modules have been almost universally adopted, and Go users have reported very high satisfaction scores in our annual surveys. In our 2021 user survey, the most common challenge users identified with modules was working across multiple modules. In Go 1.18, we’ve addressed this with a new Go workspace mode, which makes it simple to work with multiple modules.

Generics は自分では積極的に使おうという気は起きないので,他の人のパッケージに含まれていればお世話になる感じかなぁ。 とりあえず,この辺はいじってみたい。

例によって Ubuntu の APT で管理している Go コンパイラは古いので,ダウンロードページからバイナリ(go1.18.linux-amd64.tar.gz)を取ってきてインストールすることを強く推奨する。 以下は完全手動での作業例。

$ cd /usr/local/src
$ sudo curl -L "https://go.dev/dl/go1.18.linux-amd64.tar.gz" -O
$ cd ..
$ sudo unlink go # 以前の Go が入っている場合
$ sudo tar xvf src/go1.18.linux-amd64.tar.gz
$ sudo mv go go1.18
$ sudo ln -s go1.18 go
$ go version # /usr/local/go/bin にパスが通っている場合
go version go1.18 linux/amd64

アップデートは計画的に。

ブックマーク

参考図書

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

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

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