この事前課題は、以下のことを目的としています。
- Go言語の言語機能の習得
A Tour of Go は、Go言語の基本的な言語機能を体験できる資料です。
A Tour of Goを一通り読み、途中で出題されるExerciseに回答してください。Exerciseは、本リポジトリのexercise-n
ディレクトリ中に同じ内容のファイルがあるので、これを編集して回答してください。
- Excercise: Loops and Functions ...
exercise-1
- Excercise: Slices ...
exercise-2
- Excercise: Maps ...
exercise-3
- Excercise: Fibonacci closure ...
exercise-4
- Excercise: Stringers ...
exercise-5
- Excercise: Errors ...
exercise-6
- Excercise: Readers ...
exercise-7
- Excercise: rot13Reader ...
exercise-8
- Excercise: Images ...
exercise-9
Concurrency はオプション課題とします。任意で取り組んでください。
リポジトリのルートで、以下のように個別のexerciseを実行できます。
$ make go-run-exercise-1
期待通りに動作しているかどうかは、リポジトリのルートで、以下のようにテストを実行することで確認できます。
$ make go-test
- A Tour of Go
- Effective Go
- Go言語のイディオムが紹介されている