Menu
Coddy logo textTech
学習パス

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

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

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

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

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

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

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

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

  1. 1
    このステップを始める開始3つのセクションです。「基礎」では型、制御フロー、関数、ポインタ、配列、スライス、マップ、構造体、エラーを扱います。「論理とフロー」ではメソッド、インターフェース、エラーのラップ、panicrecover、パッケージ、時刻と時間を扱います。「オブジェクト指向プログラミング」という名前のセクションでは、クラスのない言語でそれが何を意味するか(構造体、メソッド、暗黙のインターフェース、埋め込み)を扱い、続いてジェネリクス、ゴルーチン、チャネルとselectio.Readerencoding/json、デザインパターンへと進みます。Go言語で最初に驚くのは構文の少なさ、次に驚くのは、エラーが呼び出しのたびにチェックする値だということです。どちらもきちんと学んでください。Go言語のコードレビューが期待するのは、Go言語らしいコードだからです。開始専用ページ
  2. 2
    このステップを始める開始ファイルとパス、ワイルドカード、grep、パイプとリダイレクト、パーミッション、環境変数、シェルスクリプト。goコマンドはターミナルのツールで(go buildgo testgo mod tidy)、Go言語のサービスはLinuxコンテナで動き、Go言語のプログラムの多くはそれ自体がコマンドラインツールです。ここでは環境変数が実際に仕事をします:GOOSGOARCHを設定すれば、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言語プログラマーのレイアウトを統一するので、レビューは、フォーマットでは直せないこと、つまり命名、関数の大きさ、責務をどこに置くかに時間を使います。開始
使える機能
コーディングを学ぶために使うすべて

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

この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 programming languages illustration

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

学習を始める