Go言語入門 / 初心者向けロードマップ

Go言語に入門して、
シンプルで本格的な
コードを書こう

Googleが開発したGo言語は、文法がシンプルで読みやすく、処理が速いのが特徴です。基礎文法から3分動画でステップごとに学び、進んでいくと並行処理まで身につけられます。

  • 学習ステップ 7
  • 動画レッスン 99本
  • ミニクイズ 87問
  • 未経験からOK 初級
Go言語入門のレッスン画面

OVERVIEW

Go言語とは

Go言語(Golang)は、Googleが開発したコンパイル型のプログラミング言語です。文法がシンプルで覚えることが少なく、誰が書いても読みやすいコードになりやすいのが特徴です。

Goは型のある言語ですが、変数を宣言するときに型を自動で判断してくれる仕組み(:=)があり、厳密さと書きやすさのバランスがとれています。コンパイルして1つの実行ファイルにまとめられるため動作が速く配布も簡単で、DockerやKubernetesといった有名なツールもGoで作られています。

また、Goは複数の処理を同時に進める並行処理(goroutine・チャネル)を、少ない記述で書けることでも知られています。多くのアクセスやデータを効率よくさばく必要のあるサーバー開発などで、その強みが活きる言語です。

Go言語入門 基礎文法編のレッスン画面
1

シンプルで読みやすい文法

覚えるキーワードが少なく、書き方の流儀が統一されているため、はじめての人でもコードの意味を追いやすい言語です。

Go言語入門 並行処理編のレッスン画面
2

並行処理が得意

goroutineとチャネルを使い、複数の処理を同時に進めるプログラムを少ない記述で書けます。

Go言語のコードと実行結果
3

高速で「動かす」まで早い

コンパイルして実行ファイルを作れるため処理が速く、サーバーやコマンドラインツールなど、すぐに動かして使うツールの開発に向いています。

ROADMAP

入門レッスンの
学習ロードマップ

PREMIUM

基礎文法

ブラウザ実行環境の使い方から、数値、文字列、変数、定数、入出力まで、Goを書くための最初の土台を学びます。

  • 数値・文字列
  • 変数
  • 定数
  • fmt.Printf
  • fmt.Scanf
動画 16本 ミニクイズ 19問
PREMIUM

制御構造

条件分岐と反復処理を学び、条件に応じて処理を変えたり、同じ処理を繰り返したりする基本を身につけます。

  • if
  • switch
  • for
  • break / continue
  • スコープ
動画 14本 ミニクイズ 13問
PREMIUM

関数

ひとまとまりの処理に名前を付ける関数を学び、引数や複数の戻り値、ジェネリクスを使って処理を整理します。

  • 関数定義
  • 引数・戻り値
  • 複数の戻り値
  • 早期リターン
  • ジェネリクス
動画 12本 ミニクイズ 13問
PREMIUM

データ構造

配列、スライス、マップ、構造体など、複数の値を目的に応じて扱うためのデータ構造を学びます。

  • 配列
  • スライス
  • マップ
  • カンマOK
  • 構造体
動画 18本 ミニクイズ 14問
PREMIUM

ポインタ

値が置かれた場所を指し示すポインタを学び、メモリ上での挙動や構造体・スライスでの使い方、nilチェックまで理解します。

  • ポインタ
  • メモリ
  • 構造体
  • スライス・マップ
  • nilチェック
動画 9本 ミニクイズ 8問
PREMIUM

データ型

カスタム型やメソッド、インターフェースを学び、データと処理をまとめて扱う方法や型アサーションへ進みます。

  • カスタム型
  • メソッド
  • ポインタレシーバー
  • インターフェース
  • 型アサーション
動画 14本 ミニクイズ 10問
PREMIUM

並行処理

複数の処理を同時に進める並行処理を学び、goroutine、チャネル、select、WaitGroup、Mutexの使い方を身につけます。

  • goroutine
  • チャネル
  • select
  • WaitGroup
  • Mutex
動画 16本 ミニクイズ 10問

BROWSER

準備なしで、
すぐにコードを試せる

プレミアムプランではブラウザ実行環境を使えるため、Goのインストールやエディタの準備は不要です。動画を見ながらその場でコードを書いて実行できるので、環境構築でつまずくことなく学習を始められます。

Go言語入門のブラウザ実行環境は、プレミアムプランに登録すれば利用できます。

Goのコードをブラウザで実行する様子

FAQ

よくある質問

Go言語はプログラミング初心者にも向いていますか?

はい。文法がシンプルで覚えることが少なく、書き方の流儀も統一されているため、プログラミングの基礎を丁寧に学べます。

Go言語は今から学んでも役に立ちますか?

はい。Goはサーバーやコマンドラインツール、クラウド基盤の開発などで広く使われており、基礎を理解しておくと学習や仕事の選択肢を広げやすくなります。

Go言語とPythonやJavaのどちらを学べばよいですか?

目的によって変わります。データ分析やAIならPython、企業向けの大規模システムならJavaが向いており、処理の速さやサーバー・コマンドラインツールの開発に興味があるならGoがおすすめです。文法がシンプルなので、ほかの言語の経験がなくても学びやすい言語です。

Goの「ポインタ」は難しくありませんか?

Goにはポインタがありますが、メモリの確保や解放は自動で行われ、アドレスを直接計算するような危険な操作もできないようになっています。仕組みを順番に学べば、入門段階でも無理なく理解できます。

Goのインストールは必要ですか?

プレミアムプランではブラウザ実行環境を使えるため、最初からGoやエディタを準備しなくてもレッスンを進められます。

ポインタや並行処理はいつ理解すればいいですか?

まずは基礎文法、制御構造、関数、データ構造を学んでから、ポインタやデータ型、並行処理へ進むのがおすすめです。基本を書けるようになってから学ぶと、役割をイメージしやすくなります。

どの順番でレッスンを見るべきですか?

基礎文法、制御構造、関数、データ構造、ポインタ、データ型、並行処理の順に進むと、Goの書き方から並行処理まで無理なく積み上げられます。

学習にはどれくらいの時間がかかりますか?

1本あたり3分前後の動画で構成されているため、1日20〜30分のペースで学習しても数週間ほどで入門レッスンを一通り進められます。

プレミアムプランに登録しないとレッスンは視聴できませんか?

Go言語入門の各セクションはプレミアム限定のレッスンです。ただし最初の数レッスンは無料で視聴できるので、内容を確かめたうえでプレミアムプランをご検討いただけます。

LEARN NOW

Go言語の学習を
今日から始めよう

Go言語入門のレッスン画面

プレミアムレッスンで基礎文法から並行処理まで段階的に学べます。
短い動画で区切られているので、すきま時間にも少しずつ学習を進められます。