Go についてさらに学ぶ
言語の概要を把握したら、以下のリソースを使用してさらに学習を深めることができます。
包括的な学習リソース
Learning Go
Learning Go - 初心者から上級者まで対応した Go 学習リソースのコレクション。
- 新しい Go 開発者のためのベストプラクティス - Go コミュニティメンバーからの洞察
- サーバープログラミング - ウェブ、モバイル、API サーバーの構築
専門分野別学習
- 並行性について詳しく
- エラーハンドリングについて詳しく
- テストについて詳しく
- モバイル開発について詳しく - Android と iOS
書籍
Books - 出版されている Go 関連書籍(電子書籍、紙書籍)のリスト。
推奨書籍
- The Go Programming Language - Alan Donovan & Brian Kernighan
- Effective Go - 実践的な Go プログラミング
- Go in Action - William Kennedy, Brian Ketelsen, Erik St. Martin
- Concurrency in Go - Katherine Cox-Buday
ブログとポッドキャスト
ブログ
Blogs - Go に関するブログ。
主要な Go ブログ:
ポッドキャスト
Podcasts - Go を特集したポッドキャストとエピソード。
- Go Time - Go コミュニティのポッドキャスト
- Cup o’ Go - 毎日の Go ニュース
動画・講演・プレゼンテーション
講演集
GoTalks - Go カンファレンスとミートアップからの講演コレクション。
ライブストリーム
Livestreams - コミュニティメンバーによるライブインタラクティブ Go プロジェクトストリーム。
スクリーンキャスト
Screencasts - Go プログラミングのスクリーンキャスト。
主要カンファレンス講演
- GopherCon - 年次 Go カンファレンス
- Go DevRoom - FOSDEM での Go セッション
- dotGo - ヨーロッパの Go カンファレンス
記事とチュートリアル
Articles - Go についてより深く学ぶのに役立つ記事のコレクション。
重要な記事トピック
- Go の設計哲学と原則
- パフォーマンス最適化テクニック
- アーキテクチャパターン
- デプロイメントストラテジー
トレーニング
Training - 無料および商用、オンライン、クラスルーム形式の Go トレーニング。
トレーニングオプション
- 無料オンラインコース: Go Tour、Go by Example
- 有料オンラインコース: Udemy、Pluralsight、O’Reilly
- 対面トレーニング: 企業向けワークショップ
- 認定プログラム: 専門的な Go 認定
大学コース
University Courses - Go を使用するコンピュータサイエンスプログラムとクラスのリスト。
非英語話者向けリソース
日本語リソース
その他の言語
- 中国語、韓国語、スペイン語、フランス語、ドイツ語など多数の言語でリソースが利用可能
学習パス
初心者向け
- Go Tour を完了
- Go by Example でサンプルコードを実行
- 小さなプロジェクトを作成
- Effective Go を読む
中級者向け
- 標準ライブラリを深く学習
- 並行プログラミングをマスター
- より大きなプロジェクトに取り組む
- オープンソースプロジェクトに貢献
上級者向け
- Go のランタイムと内部実装を学習
- パフォーマンス最適化技術を習得
- Go ツールの開発
- カンファレンスでの講演
継続的な学習が Go の習得において重要です。コミュニティに参加し、実践的なプロジェクトに取り組むことで、より深い理解を得ることができます。