Go 開発者ロードマップ

最初の 1 行の Go から本番環境レベルのバックエンドエンジニアリングまで、段階的に進める学習パスです。すべてのレベルとすべてのトラックを網羅しています。

レベル I · 基礎
基本の構成要素

Go の型システムとメモリモデル、制御フロー、主要なデータ構造、そして並行処理モデルを支える goroutine と channel を扱います。

13 コース
0% · 0 / 136 レッスン
言語の基本
5 チャプター · 70 レッスン
レベル II · マインドセット
ソフトウェアエンジニアのように考える

エンジニアが問題を分解し、トレードオフを比較し、根拠に基づいてデバッグし、コードをレビューする方法を扱います。コーディングではなく、インタラクティブなシミュレーション、コードレビュー、意思決定の演習を通じて学びます。

1 コース
0% · 0 / 10 レッスン
2.1

Problem Decomposition

10 lessonsPro

Break a fuzzy problem into pieces that each do one thing, with clear boundaries between them. You decide what the pieces are and what depends on what, before any of it turns into code.

2.2

Engineering Judgment

Speed against correctness. Simple against flexible. Build it yourself or take the dependency. Work out what each side costs and make the call the project actually needs.

Coming soon
2.3

Systematic Debugging

Memory climbs overnight, requests start timing out, background jobs stop finishing and nobody knows why. Trace the failure one step at a time, rule out what it is not, and narrow it down to the line that caused it.

Coming soon
2.4

Reading Code & Review

Spot the code that should not reach production. Work through real diffs, mark the lines that are wrong, and say what each one breaks once real traffic hits it.

Coming soon
レベル III · 実践
Go によるエンジニアリング

日々の Go 開発で使う標準ライブラリのパッケージ(HTTP、JSON、ファイル I/O、時刻、テキスト)、Go らしいコードの書き方、database/sql と GORM の両方を使ったデータベースアクセスに重点を置きます。

15 コース
0% · 0 / 140 レッスン
Go Standard Library
8 チャプター · 75 レッスン
レベル V · アーキテクチャ
システム設計
近日公開
レベル VI · マスター
本番環境のエンジニアリング

gRPC とメッセージキューを使ったサービスアーキテクチャ、ログ・トレース・メトリクスを備えたクラウドへのデプロイ、そして本格的なエンドツーエンドの Go プロジェクトに取り組みます。

7 コース
0% · 0 / 75 レッスン
サイドトラック

学習パスを支えるツール

Go エンジニアが日常的に使うツールの扱いを磨きましょう。