Menu
CoddyTech
学習パス

Go言語エンジニアのロードマップ

Go言語エンジニアとして働くために学ぶことを、順番に:インターフェース、ジェネリクス、ゴルーチン、チャネルまでの言語そのもの、コマンドライン、GitとSQL、次に面接で試されるデータ構造とアルゴリズム、そしてチームで保守できるコード。バックエンドサービスやクラウドインフラの仕事の土台になります。無料、手を動かしながら、ブラウザだけで。

245,860+ 人のcoddersがこれらのコースに登録中

664 レッスン680 チャレンジ3,165 クイズの問題

  • 初心者向け
  • sparkles iconAIによるコーディングサポート
  • hint icon実践的なインタラクティブレッスン
  • volume On icon全レッスンに音声ナレーション付き
  • quiz icon知識を確かめるクイズ
  • certificate iconパス全体で13枚の無料修了証

Go言語エンジニアのロードマップ、ステップごとに

17 コース6 セクション664 レッスン680 チャレンジ3,165 クイズの問題

各ステップはCoddyの既存のコースでできていて、どの「開始」ボタンもコースをGo言語で開きます。順番に進んでも、足りないところから始めても構いません。進捗はコースごとに保存されます。

  1. 1
    このステップを始める開始3つのセクションです。「基礎」では型、制御フロー、関数、ポインタ、配列、スライス、マップ、構造体、エラーを扱います。「論理とフロー」ではメソッド、インターフェース、エラーのラップ、panicとrecover、パッケージ、時刻と時間を扱います。「オブジェクト指向プログラミング」という名前のセクションでは、クラスのない言語でそれが何を意味するか(構造体、メソッド、暗黙のインターフェース、埋め込み)を扱い、続いてジェネリクス、ゴルーチン、チャネルとselect、io.Readerとencoding/json、デザインパターンへと進みます。Go言語で最初に驚くのは構文の少なさ、次に驚くのは、エラーが呼び出しのたびにチェックする値だということです。どちらもきちんと学んでください。Go言語のコードレビューが期待するのは、Go言語らしいコードだからです。開始専用ページ
  2. 2
    このステップを始める開始ファイルとパス、ワイルドカード、grep、パイプとリダイレクト、パーミッション、環境変数、シェルスクリプト。goコマンドはターミナルのツールで(go build、go test、go mod tidy)、Go言語のサービスはLinuxコンテナで動き、Go言語のプログラムの多くはそれ自体がコマンドラインツールです。ここでは環境変数が実際に仕事をします:GOOSとGOARCHを設定すれば、1台のノートPCで別のプラットフォーム向けのバイナリをクロスコンパイルできます。開始専用ページ
  3. 3
    このステップを始める開始ステージング、コミット、.gitignore、ブランチ、マージとコンフリクト、ミスの取り消し、リモート。Go言語は、ほとんどの言語以上にGitに依存しています:モジュールのインポートパスはたいていリポジトリのアドレスで、v1.2.0のようなモジュールのバージョンはGitのタグです。コミットとリモートの仕組みがわかれば、go getは魔法ではなくなります。開始専用ページ
  4. 4
    このステップを始める開始本物のテーブルを相手に、絞り込み、並べ替え、結合、グループ化、集計、サブクエリ、WITH句、ウィンドウ関数。Go言語の文化は、SQLを手で書く方向に傾いています:標準ライブラリのdatabase/sqlはあなたが書いたクエリを実行し、sqlcのようなツールは素のSQLファイルからGo言語のコードを生成します。だから、あなたとデータベースの間にORMがないことも珍しくありません。開始専用ページ
  5. 5
    このステップを始める開始スタック、キュー、連結リスト、二分木、ハッシュテーブル。それぞれをGo言語でゼロから作り、実際の問題に使います。Go言語の組み込みは意図的に少なくなっています:スライスでスタックが作れ、マップはハッシュテーブルで、containerパッケージが加えるのは双方向連結リスト、リング、ヒープ用の関数くらいです。だから、ポインタのフィールドを持つ構造体で組んだ木とnilチェックは、ごく普通のGo言語のコードです。開始
  6. 6
    このステップを始める開始再帰のチャレンジ問題、続いてバブル、選択、挿入、マージ、クイックソートをGo言語で。ソートはCoddyのアルゴリズム可視化ツールでアニメーションとしても見られます。これを終えると、標準ライブラリの読み方が変わります:sort.Sliceは安定ではなく、sort.SliceStableは安定で、slices.Sortはpattern-defeating quicksortを使っています。マージソートは、仕事を複数のゴルーチンに分割する最初の練習としても自然な題材です。開始
  7. 7
    このステップを始める開始最初から最後まで作り上げるオブジェクト指向のプロジェクトと、コーディング問題集。どちらもGo言語です。gofmtがすべてのGo言語プログラマーのレイアウトを統一するので、レビューは、フォーマットでは直せないこと、つまり命名、関数の大きさ、責務をどこに置くかに時間を使います。開始
使える機能
コーディングを学ぶために使うすべて

実践で学ぶ

実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。

playground.js
コードエディタ
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
テスト #1test Case Success icon
テスト #2test Case Success icon
テスト #3test Case Failure icon
入力
"Alex"
出力
"Hello, Coddy! Alex"

連続記録を築こう

継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。

12 日連続

明日も戻ってきて連続記録を維持しましょう!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

ダブル・オア・ナッシング

7日中5日目

fire Freeze icon

連続記録フリーズ

2 left

どこでも学べる

コーディングの旅を持ち歩こう!セットアップ不要、ダウンロード不要 - 開いてすぐにコーディング開始。iOS、Android、Webで4.9星評価で利用可能。

Python
7ストリーク
250スコア
5エネルギー
変数
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
続ける
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
ジャーニー
目標
リーダーボード
プロフィール
4.9
星星星星星
評価

あなたは一人じゃない

グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!

チャレンジャーリーグ
チャレンジャーリーグ上位7名が昇格
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon昇格ゾーンleaderboard Arrow Up icon

あらゆる学び方に対応

読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。

変数の入門
音声

変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。

Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。

値は後から変えられます。再代入すると、名前は新しい値を指すようになります。

1xSarah

修了証を取得

完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。

Coddy修了証明書
これは以下を証明します山田 太郎が正常に完了しました
python iconPythonの基礎
認証済み
日付2026年1月
LinkedInLinkedInに追加

このGo言語ロードマップをCoddyで進める理由

  • Go言語はクラウドインフラの言語です。Docker、Kubernetes、Terraform、PrometheusはGo言語で書かれていて、多くのバックエンドサービスやコマンドラインツールも同様です。だからGo言語の仕事は、バックエンド、プラットフォーム、DevOpsのチームに集まっています。このロードマップは、そうしたチームが初日から期待するものを身につけさせます。
  • 並行処理は付録ではなく、コースの中に。ゴルーチン、チャネル、select、ミューテックス、sync.WaitGroupはGo言語コースの中で教え、Go言語のコードをレビューしやすくするイディオムも一緒に学びます:継承より埋め込み、ラップしてチェックするエラー、小さなインターフェース。最後は、データをJSONで保存する図書館のプロジェクトです。
  • Go言語で面接対策。スタック、キュー、連結リスト、二分木、ハッシュテーブル、再帰のチャレンジ問題、5つのソートはすべてGo言語で教えるので、採用されたい言語で練習できます。
  • 採点付き、ヒント付き、インストール不要。どのレッスンもテストケースで採点されるGo言語のチャレンジで終わり、失敗したときはBugsyが、ゴルーチンのバグも含めて、修正を書くことなく問題箇所を指し示します。ほとんどのコースで最後に無料の修了証が発行され、Go言語のツールチェーンも不要です。すべてブラウザで動きます。

Go言語エンジニアになることについてのよくある質問

Go言語エンジニアになるにはどれくらいかかりますか?

ゼロからなら、1日1時間ほどのペースでジュニア職の面接に臨めるところまで6〜12か月です。他の言語の経験があれば、ずっと短く済みます。Go言語は小さな言語だからです。このロードマップでは、Go言語コースに8〜10週間、コマンドライン、Git、SQLを合わせて約1か月、データ構造とソートのステップでさらに2か月。その後、net/httpとデータベースで小さなサービスを自分で作りましょう。Go言語のチームが採用で求めているのは、まさにそういう仕事です。

Go言語はソフトウェアエンジニアの最初の言語として適していますか?

はい。言語が小さいので全体を学びきることができ、gofmtとコンパイラが、初心者によくあるミスやスタイルをめぐる議論を、まるごと取り除いてくれます。エラーは必ずチェックすべき普通の値なので、慎重な習慣も身につきます。トレードオフは、PythonやJavaScriptより初心者向けの教材が少ないこと、そして求人がバックエンドとインフラの職種に集中していることです。

Go言語エンジニアはGo言語以外に何を知っておく必要がありますか?

このロードマップで扱うコマンドライン、Git、SQL、そしてその先の、Go言語が動く環境です:HTTPとJSONのAPI、DockerとKubernetes、リレーショナルデータベース、そしてログ、メトリクス、プロファイルを通じて稼働中のサービスを観察する方法。Go言語の標準ライブラリはWebの層の多くをカバーしているので、このロードマップの次のステップは、大きなフレームワークよりも、たいていnet/httpと実際のサービスです。

Go言語にクラスやオブジェクト指向プログラミングはありますか?

クラスも継承もありませんが、オブジェクト指向のコードが目的としているものは備わっています:メソッドを持つ構造体、型が宣言しなくても満たすインターフェース、振る舞いを再利用するための埋め込み。Go言語コースの「オブジェクト指向プログラミング」という名前のセクションが教えるのはまさにそれ、つまり継承よりコンポジションで、実務のGo言語のコードはそうやって組み立てられています。

このロードマップで、Go言語で教えていないコースはどれですか?

1つです。クリーンコードは今のところPythonでしか教えていないため、ステップ7の中ではなく、ステップのあとに載せています。Go言語ではスタイルの問題のほとんどをgofmtが決着させるので、残るのはそのコースが教えること、つまり名前、関数の大きさ、責務をどこに置くかです。Go言語のことわざ(Go Proverbs)の一つが、それをずばり言っています:「Clear is better than clever(巧妙さより明快さ)」。オブジェクト指向のプロジェクトとコーディング問題を含め、すべてのステップがGo言語です。

このGo言語ロードマップは無料ですか?

はい。このロードマップのコースはすべて無料です:レッスン、ブラウザで使えるGo言語のエディタとLinuxターミナル、テストで採点されるチャレンジ、Bugsyのヒント、そして修了証まで。Proは1日のエネルギー上限をなくし、AIの利用を無制限にしますが、このロードマップに、Proがなければ進めないものはありません。

他の学習パス

同じコースを別の職種向けに並べたものです。進捗は引き継がれ、あるパスで修了したコースは、それを含むすべてのパスで修了扱いになります。

すべての学習パス
Coddyのプログラミング言語のイラスト

ソフトウェアエンジニアパスを無料で始める

学習を始める