変数とデータ型 プラス
var・:=・再代入・ゼロ値・const・基本型と型変換を学び、値に名前を付けて使い回せるようになります。
- 変数
- データ型
- 振り返り
条件分岐 プラス
bool・比較・if/else if/else・論理演算子・switchで、条件に応じて処理を切り替えられるようになります。
- 条件分岐
- switch
- 振り返り
学習内容をみる (7演習)
繰り返し プラス
forの3形態・break/continue・多重ループを学び、FizzBuzzを組み上げます。
- 繰り返し処理
- 多重ループ
- 振り返り
標準パッケージとfmt プラス
import・Printf系・math/rand/v2を使って、実行するたびに結果が変わるおみくじアプリを作ります。
- 標準パッケージ
- 書式付き出力
- 乱数
- 振り返り
関数 プラス
関数の定義・引数・戻り値・複数戻り値・可変長引数・スコープを学び、処理を再利用できるようにします。
- 関数
- 複数戻り値
- スコープ
- 振り返り
入力と文字列変換 プラス
fmt.Scan・strconv.Atoi・if err != nil の慣用形で、自分の入力で動く対話プログラムを書きます。
- 標準入力
- 型変換
- 振り返り
道場1 数当てゲーム 道場 プラス
ここまでの知識だけで、乱数+入力+分岐+ループ+関数の数当てゲームを組み上げます。
- 総合演習
- CLIゲーム
- 振り返り
配列とスライス プラス
配列の位置づけを踏まえ、スライス・len・append・切り出し・make・共有の注意を学びます。
- スライス
- 配列
- append
- 振り返り
スライスと繰り返し プラス
for range・_・集計・フィルタ・sortパッケージで、データの束をまとめて処理します。
- for range
- 集計
- ソート
- 振り返り
マップ プラス
map・追加/更新・delete・comma-ok・rangeで、カテゴリ別の集計ができるようになります。
- map
- comma-ok
- 集計
- 振り返り
ポインタ プラス
&・*・ポインタ引数・値渡し・nilを学び、別の関数から元の値を書き換えられるようになります。
- ポインタ
- 値渡し
- 振り返り
構造体 プラス
type struct・フィールド・リテラル・structスライス・埋め込み・iotaで、データに形を与えます。
- 構造体
- カスタム型
- iota
- 振り返り
メソッド プラス
レシーバー・値/ポインタレシーバー・Newコンストラクタ・String()を学び、型に振る舞いを持たせます。
- メソッド
- レシーバー
- コンストラクタ
- 振り返り
道場2 かんたん家計簿 道場 プラス
struct+map+sliceで支出の記録・一覧・カテゴリ集計CLIを組み上げます。
- 総合演習
- 家計簿CLI
- 振り返り
実務レベルまで プロ
エラー処理 プロ
error・if err != nil・errors.New・fmt.Errorf・%w・errors.Isで、失敗を伝えられるプログラムにします。
- エラー処理
- errors
- 振り返り
interface プロ
interface定義・暗黙実装・Stringer・any・型アサーション・型switchで、違う型を同じ呼び方で扱います。
- interface
- 型アサーション
- 振り返り
deferとファイルI/O プロ
defer・os.WriteFile/ReadFile・bufio.Scanner・defer Closeで、家計簿をCSVに保存します。
- defer
- ファイル入出力
- CSV
- 振り返り
複数ファイルとJSON プロ
同一packageの複数ファイル分割・structタグ・json.Marshal/Unmarshalで、家計簿をJSON永続化します。
- JSON
- 複数ファイル
- structタグ
- 振り返り
テスト プロ
go test・TestXxx・テーブル駆動・t.Runで、自分のコードを自動検査できるようになります。
- テスト
- テーブル駆動
- 振り返り
goroutineとチャネル プロ
go・channel・バッファ・close/range・select・WaitGroup・Mutexで並行処理を書きます。
- goroutine
- channel
- sync
- 振り返り
HTTPハンドラ プロ
net/http・HandleFunc・httptestで、家計簿の支出を返すAPIサーバーを作ります。
- HTTP
- net/http
- API
- 振り返り
CLI開発の仕上げ プロ
os.Args・flag・環境変数・log/slog・exit codeで、実務のCLIの体裁を整えます。
- CLI
- flag
- slog
- 振り返り
発展的な書き方 プロ
generics・関数値・クロージャ・contextの概念を読み、実務のコードが読めるようになります。
- generics
- 関数値
- context
- 振り返り
道場3 総合 道場 プロ
家計簿CLIを完成形まで育てます。JSON永続化・テスト・HTTP API・並行集計・環境変数・ログ・サブコマンドを全部入れます。
- 総合演習
- 家計簿CLI
- HTTP API
- 振り返り
よくある質問
- プログラミング未経験でも受講できますか?
- はい。本コースは文字列の出力から順番に解説しているため、前提知識は必要ありません。ただしポインタや並行処理はプログラミングの中でも理解に時間のかかる概念なので、基礎文法編から順番に進めることをおすすめします。
- このコースを修了すると何ができるようになりますか?
- Goの基礎文法に加えて、構造体・メソッド・エラー処理・interface・テスト・goroutineとチャネル・HTTPハンドラといった実務の題材を使ってプログラムを組み立てられるようになります。JSONでデータを保存し、サブコマンドと環境変数で動作を変えられる家計簿CLIを自分の手で完成させられます。
- 環境構築は必要ですか?
- 不要です。ブラウザの中でGoが動くので、インストールの作業なしにコードを書いて実行できます。