コース一覧
Go入門
第3章クイズ

Go入門

変数とゼロ値、Go唯一のループであるfor、複数戻り値とエラー処理、スライスとマップ、構造体とメソッド、ゴルーチンによる並行処理、net/httpによるAPI開発まで、Goの基礎を、毎レッスン実際にコードを書き、フリマアプリのAPIをGoで作りながら学びます。

1
Hello, Go
01. Goとは15分
02. 実行してみる15分
03. packageとmain15分
04. fmtで出力する15分
05. go buildと1バイナリ15分
06. つくる: 起動バナー20分
07. 第1章クイズ10分
2
変数と型
01. varで宣言する15分
02. := の短縮宣言15分
03. ゼロ値(Goならでは)15分
04. 基本の型15分
05. 暗黙変換なし15分
06. 定数とiota15分
07. つくる: 商品データ表示20分
08. 第2章クイズ10分
3
制御構文(forしかない世界)
01. Goのif15分
02. forしかない世界15分
03. forの七変化15分
04. Goのswitch15分
05. 定番: FizzBuzz15分
06. ループで集計15分
07. つくる: 商品集計20分
08. 第3章クイズ10分
4
関数とエラー処理
01. funcで関数を作る15分
02. 複数戻り値(Goならでは)15分
03. if err != nil(Goの心臓)15分
04. エラーを作る15分
05. deferで後始末15分
06. つくる: 検証つき関数群20分
07. 第4章クイズ10分
5
スライスとマップ
01. 配列15分
02. スライス15分
03. appendで育てる15分
04. rangeで走査する15分
05. マップ15分
06. カンマokイディオム15分
07. つくる: 検索と集計20分
08. 第5章クイズ10分
6
構造体とメソッド
01. 構造体15分
02. 初期化とフィールド15分
03. メソッド15分
04. ポインタレシーバ20分
05. New関数の慣習15分
06. 構造体のスライス15分
07. つくる: Itemで再設計20分
08. 第6章クイズ10分
7
ゴルーチンと並行処理のさわり
01. ゴルーチン15分
02. チャネル20分
03. 待ち合わせ20分
04. 並行の落とし穴20分
05. つくる: 並行集計20分
06. 第7章クイズ10分
8
Web API(net/http)
01. サーバーを立てる20分
02. ハンドラ関数20分
03. JSONを返す20分
04. ルーティング20分
05. 一覧API20分
06. 詳細APIと40420分
07. 出品API20分
08. つくる: API主要部完成25分
09. 第8章クイズ10分
9
総合制作
01. 仕様互換を仕上げる25分
02. Node版と差し替える25分
03. 1バイナリでデプロイ25分
04. 自由拡張25分
05. 完成と次のステップ20分

Go入門

01Goとは
02実行してみる
03packageとmain
04fmtで出力する
05go buildと1バイナリ
06つくる: 起動バナー
07第1章クイズ
08varで宣言する
09:= の短縮宣言
10ゼロ値(Goならでは)
11基本の型
12暗黙変換なし
13定数とiota
14つくる: 商品データ表示
15第2章クイズ
16Goのif
17forしかない世界
18forの七変化
19Goのswitch
20定番: FizzBuzz
21ループで集計
22つくる: 商品集計
23第3章クイズ
24funcで関数を作る
25複数戻り値(Goならでは)
26if err != nil(Goの心臓)
27エラーを作る
28deferで後始末
29つくる: 検証つき関数群
30第4章クイズ
31配列
32スライス
33appendで育てる
34rangeで走査する
35マップ
36カンマokイディオム
37つくる: 検索と集計
38第5章クイズ
39構造体
40初期化とフィールド
41メソッド
42ポインタレシーバ
43New関数の慣習
44構造体のスライス
45つくる: Itemで再設計
46第6章クイズ
47ゴルーチン
48チャネル
49待ち合わせ
50並行の落とし穴
51つくる: 並行集計
52第7章クイズ
53サーバーを立てる
54ハンドラ関数
55JSONを返す
56ルーティング
57一覧API
58詳細APIと404
59出品API
60つくる: API主要部完成
61第8章クイズ
62仕様互換を仕上げる
63Node版と差し替える
641バイナリでデプロイ
65自由拡張
66完成と次のステップ

第3章クイズ

クイズ1

Go に while という書き方が無くても困らないのはなぜですか。

クイズ2

FizzBuzz で、3の判定を5より先に書くと 15 が FizzBuzz になりません。正しい書き方はどれですか。

クイズ3

Go の switch で、各 case の最後に break を書かなくてよいのはなぜですか。

クイズ4

total / len(prices) で平均を求めるコードには、ある入力で実行時に止まる穴があります。それはどんなときですか。

クイズ5

ループの中で skipped++ と continue を書く順番として正しいのはどちらですか。

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。