Go 言語に関するブックマーク
主に公式情報や書籍情報について纏めていくことにした。 それ以外の情報は bookmarks セクションで扱っている。 なお,過去分はこちらに退避させている。
公式サイト
リリース情報
Go 1.5 Released.
-
Go 1.5 Release Notes - The Go Programming Language
- Go 1.4 “Internal” Packages : Internal Packages は 1.5 で GOPATH まで拡張された
- Go 1.5 Vendor Experiment
-
Go 1.3 から 1.5 へのアップデートでエラー - Qiita : 古いバージョンからアップデートする際は,いったん 1.4 に上げてから 1.5 にアップデートするとよい
Go 1.6 is released
Go 1.7 is released
Go 1.8 is released
Go 1.9 is released
Go 1.10 is released
Go 1.11 is released
Go 1.12 is released
- Go Modules in 2019 - The Go Blog
- Go 1.12 is released - The Go Blog
- Go 1.12 Release Notes - The Go Programming Language
- Debugging what you deploy in Go 1.12 - The Go Blog
Go 1.13 is released
- Go 1.13 Release Notes - The Go Programming Language
- Next steps toward Go 2 - The Go Blog
- スライドまとめ on Go 1.13 Release Party in Tokyo(非公式) - Qiita
- Go1.13で導入されたsyscall/jsのjs.CopyBytesToGoとjs.CopyBytesToJSを試してみた - Qiita
Go 1.14 is released
- Go 1.14 is released - The Go Blog
- Go 1.14 Release Notes - The Go Programming Language
- Changes to interfaces in Go1.14 - Dylan Meeus - Medium
- A Go Module Testbed « null program
- Inlined defers in Go · Go, the unwritten parts
- Go1.14で来るGo Modules関連の変更を見てみる - Qiita
- Go1.14のcontextは何が変わるのか - Qiita
- What’s new Go 1.14?
Go 1.15 is released
- Proposals for Go 1.15 - The Go Blog
- Go 1.15 Release Notes - The Go Programming Language
- Dive deep into Go 1.15 changes to testing package - Speaker Deck
- Go1.15 からのreflectパッケージの挙動の違いについて - 一寸先は/dev/null
Go 1.16 is released
- Go 1.16 Release Candidate 1 is released
- Go 1.16 Release Notes - The Go Programming Language : ドラフト版
- Go on ARM and Beyond - The Go Blog
- Working with Embed in Go 1.16 Version
- Go1.16からの go get と go install について - Qiita
- go:embed 詳解 - 使用編 -
Go 1.17 is released
- Go 1.17 Release Notes - The Go Programming Language
- Go 1.17連載が始まります: コンパイラとgo mod | フューチャー技術ブログ
- Go 1.17 Release祝い 細かすぎて伝わらないMinor change in flag package
- Big Sky :: unsafe.Add と unsafe.Slice が入った。
- Go 1.17 リリースパーティ - connpass
Go 1.18 is released
- Go 1.18 Release Notes - The Go Programming Language
- Big Sky :: Go の http パッケージに MaxBytesHandler が入った。
- go1.18で入ったhttp.MaxBytesHandlerの中身を見てみた
- Go1.18から導入されるnetip package/netip-package - Speaker Deck
- What’s new in Go 1.18? - Speaker Deck
- What Is the Go Workspace Mode - Speaker Deck
- [shared] 20220218 Go 1.18 Fuzzing - Google スライド
- Go 1.18で追加されるstrings/bytes.Cutとsync.Mutex.TryLockについて - Google スライド
- Go言語のジェネリクス入門(1)
- strings.Cut と strings.SplitN はどっちが速いか
- Big Sky :: text/template と html/template に continue/break が入った。
- Go言語がGenericsを導入、過去最大の変更となる「Go 1.18」正式版リリース - Publickey
- Go 1.18で導入されたnet/netip package
Go 2 Draft
次期 Go 言語の仕様について(一部は 1.11 以降に取り込まれている)
- Go 2 Draft Designs - The Go Blog
- Go 2 Draft Designs
- Go 2のgenerics/contract簡易まとめ
- Go 2, here we come! - The Go Blog
- The Next Step for Generics - The Go Blog
- Draft designを読む · GitHub
- A Proposal for Adding Generics to Go - The Go Blog
Go Cloud Development Kit
- What’s new in the Go Cloud Development Kit - The Go Blog
- The New Go Developer Network - The Go Blog
- Pkg.go.dev is open source! - The Go Blog
- Redirecting godoc.org requests to pkg.go.dev - The Go Blog
参考図書
- プログラミング言語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)
- 評価
- Goならわかるシステムプログラミング
- 渋川 よしき (著), ごっちん (イラスト)
- ラムダノート 2017-10-23
- 単行本(ソフトカバー)
- 4908686033 (ASIN), 9784908686030 (EAN), 4908686033 (ISBN)
- 評価
PDF 版あり。ファイルやソケットなどに代表される順次アクセスの汎化である io.Reader / io.Writer およびその派生・特化クラス,またプロセスやスレッドに関する解説が秀逸だと思う。さらに Docker コアの libcontainer についても解説がある。
- 改訂2版 みんなのGo言語
- 松木 雅幸 (著), mattn (著), 藤原 俊一郎 (著), 中島 大一 (著), 上田 拓也 (著), 牧 大輔 (著), 鈴木 健太 (著)
- 技術評論社 2019-08-01 (Release 2019-08-01)
- Kindle版
- B07VPSXF6N (ASIN)
- 評価
改訂2版の目玉は7章の「データベースの扱い方」が追加されたことだろう。他の章では,大まかな構成は1版と同じだが細かい部分が変わっていて Go 1.12 への言及まであるのには驚いた。
- Go言語によるWebアプリケーション開発
- Mat Ryer (著), 鵜飼 文敏 (監修), 牧野 聡 (翻訳)
- オライリージャパン 2016-01-22
- 大型本
- 4873117526 (ASIN), 9784873117522 (EAN), 4873117526 (ISBN)
- 評価
日本語監訳者による解説(付録 B)が意外に役に立つ感じ。 Web アプリケーションだけでなく,サーバサイドで動く CLI アプリへの言及もある。良書だが今となってはちょっと内容が古い。