久しぶりにGolang Cafe #70を開催しました。
慢性的なデスマーチ状態(時間外勤務が100h以上が続いてます)ですが、いろんなものがちょうど止まったタイミングでしたので、開催しました。
今回のお題は、
- Go1.8のRelease Noteを読む。
- プログラミング言語Goを読み進める。
ということでした。Go1.8の更新の要約をすると、
- ARM(32bit)の実行速度が20〜30%早くなった。
- コンパイル速度の向上。(15%ぐらい)
- GCによる停止時間が100μsぐらい。たまに10μsのときも。
- Go標準のHTTPサーバの機能追加
- Graceful Shutdown
- HTTP/2 Push
- Go1.7で標準ライブラリに追加されたContextにキャンセルとTimeoutの機能が追加
- これにより、database/sql、netパッケージもShutdown()が実装された。
- net/httpパッケージのServer.Shutdown()(Graceful Shutdown)
- (Linux限定)Plugin機能の追加
- これで、APIの外出しなどができるようになる。
+Ryuji Iwataさんのコードをレビューしたりしていたら、2、3ページしか読めませんでしたが、帰ってから続きを10ページほど読みました。
次回は3章を事前に読んでおき、わからないところを聞いたり、練習問題を解いたりするスタイルで進めてみる予定です。