Go

シンプルな文法と速い実行速度が特徴のプログラミング言語Goを、基礎文法から実務で使えるレベルまで段階的に学びます。

文字列や数値、変数、条件分岐といった基本からはじめ、スライス・マップ・ポインタ・構造体・メソッドを押さえ、エラー処理・interface・ファイルI/Oとdefer・JSONによるデータ保存・テスト・goroutineとチャネルによる並行処理・HTTPハンドラ・CLIサブコマンド・環境変数・構造化ログまで、家計簿CLIを少しずつ育てながら学べます。

  • Go

こんな人におすすめ

サーバーサイド開発でよく使われるGoを、基礎から実務で使えるレベルまで体系的に身につけたい方におすすめのコースです。

  • はじめてGoを学ぶ方
  • 他の言語の経験があり、Goの書き方を一通り押さえたい方
  • テスト・JSON・HTTP・並行処理など、実務の開発題材まで進みたい方

Goで学べること

文字列・数値・変数・条件分岐・switchといったGoの基礎文法、fmtパッケージの書式付き出力、for文による繰り返し処理、fmt.Scanによる入力の受け取り、引数と戻り値を持つ関数とスコープ、配列・スライス・マップ、アドレスとポインタ、構造体とメソッド、エラー処理とinterface、ファイルI/Oとdefer、JSONによる永続化、テストの書き方、goroutineとチャネル、HTTPハンドラ、CLIサブコマンド・環境変数・構造化ログまで、実務のGo開発に通じる力を身につけます。

Goをはじめよう

Goのプログラムを書いて実行しよう。fmt.Printlnで文字列や数値の出力、計算、コメントの書き方を学びます。

  • 基本文法
  • fmt.Println
  • 振り返り
学習内容をみる (7演習)

変数とデータ型 プラス

var・:=・再代入・ゼロ値・const・基本型と型変換を学び、値に名前を付けて使い回せるようになります。

  • 変数
  • データ型
  • 振り返り
学習内容をみる (8演習)

条件分岐 プラス

bool・比較・if/else if/else・論理演算子・switchで、条件に応じて処理を切り替えられるようになります。

  • 条件分岐
  • switch
  • 振り返り
学習内容をみる (7演習)

繰り返し プラス

forの3形態・break/continue・多重ループを学び、FizzBuzzを組み上げます。

  • 繰り返し処理
  • 多重ループ
  • 振り返り
学習内容をみる (7演習)

標準パッケージとfmt プラス

import・Printf系・math/rand/v2を使って、実行するたびに結果が変わるおみくじアプリを作ります。

  • 標準パッケージ
  • 書式付き出力
  • 乱数
  • 振り返り
学習内容をみる (9演習)

入力と文字列変換 プラス

fmt.Scan・strconv.Atoi・if err != nil の慣用形で、自分の入力で動く対話プログラムを書きます。

  • 標準入力
  • 型変換
  • 振り返り
学習内容をみる (6演習)

実務レベルまで プロ

発展的な書き方 プロ

generics・関数値・クロージャ・contextの概念を読み、実務のコードが読めるようになります。

  • generics
  • 関数値
  • context
  • 振り返り
学習内容をみる (6演習)