コース一覧
Go基礎:データ構造
第6章クイズ

Go基礎:データ構造

Goのスライス、マップ、構造体、メソッドを使ったデータ表現を学ぶコースです。

1
スライスとマップ
01. 配列15分
02. スライス15分
03. appendで育てる15分
04. rangeで走査する15分
05. マップ15分
06. カンマokイディオム15分
07. つくる: 検索と集計20分
08. 第5章クイズ10分
2
構造体とメソッド
01. 構造体15分
02. 初期化とフィールド15分
03. メソッド15分
04. ポインタレシーバ20分
05. New関数の慣習15分
06. 構造体のスライス15分
07. つくる: Itemで再設計20分
08. 第6章クイズ10分

Go基礎:データ構造

01配列
02スライス
03appendで育てる
04rangeで走査する
05マップ
06カンマokイディオム
07つくる: 検索と集計
08第5章クイズ
09構造体
10初期化とフィールド
11メソッド
12ポインタレシーバ
13New関数の慣習
14構造体のスライス
15つくる: Itemで再設計
16第6章クイズ

第6章クイズ

クイズ1

構造体を作るとき、Item{"きのこ図鑑", 1200} ではなく Item{Name: "きのこ図鑑", Price: 1200} と書くほうがよいのはなぜですか。

クイズ2

値レシーバのメソッドの中で i.SoldOut = true と書いても効かないのはなぜですか。

クイズ3

1つの型に、値レシーバのメソッドとポインタレシーバのメソッドを混ぜるべきでないのはなぜですか。

クイズ4

NewItem のような生成関数がポインタ *Item を返すのは、主にどんな理由からですか。

クイズ5

for _, item := range items { item.Price = 0 } を実行すると、items の中身はどうなりますか。

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

ログインが必要です

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