Go言語の資料集
ここではGoでの定石を身につけて簡単なツール・Webアプリを作れるようになる所を目指す。
Goのインストール
インストール方法はhomebrewやインストールバイナリなど色々と提供されているけど、ソースコードから入れるのが何だかんだ楽な上に引っ掛からない。
|
|
コミュニティやニュース取得
探してみたらだいたいこんな感じになった。だいたい上から優先して読んでいけば良さそう。
チュートリアル・Tips
チュートリアル・Tipsで早めに目を通しておくと良いと思ったもの。
スタート
データの扱い
- The Go Memory Model
- Go maps in action
- Go Slices: usage and internals
- The Laws of Reflection
- Go Data Structures: Interfaces
- JSON and Go
- Errors are values
- Golang Error Handling lesson by Rob Pike
- Defer, Panic, and Recover
- C? Go? Cgo!
- Debugging Go Code with GDB
非同期処理
- Share Memory By Communicating
- Go Concurrency Patterns: Context
- Go Concurrency Patterns: Timing out, moving on
- Go Concurrency Patterns: Pipelines and cancellation
- Go Concurrency Patterns
- Advanced Go Concurrency Patterns
アプリケーション
- Writing Web Applications
- golang で最近お気に入りの WAF「Goji」
- net/httptestでgojiのテストをする
- Go言語でテストしやすいコマンドラインツールをつくる
ライブラリ
カタログに目を通すだけでもしておく。