このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
学習した内容を確認するために、次の質問にお答えください。
配列は固定長データ型ですが、その初期化に使用したデータに基づいてそのサイズを定義するには、どうすればよいですか?
配列を宣言するときに、要素の数を決定する必要があります。
次のように省略記号を使用できます: q := [...]int{1, 2, 3}。
q := [...]int{1, 2, 3}
スライスを作成してサイズを定義する必要があります。
スライスは基になる配列で動作し、配列の長さは固定サイズです。 スライスに要素を追加するときに、基になる配列がいっぱいだった場合はどうなりますか?
パニック エラーが発生します。
エラーは発生しませんが、新しい要素はスライスに追加されません。
Go によって、基になる配列のサイズが 2 倍になります。
スライス演算子 s[i:j] を使用して別のスライスを作成し、新しいスライスの要素に変更を加えると、どうなりますか?
s[i:j]
作成したスライスだけが影響を受けます。サブ スライスを作成すると、新しいメモリ アドレスが参照されるためです。
サブ スライスを作成することはできないため、新しいスライスを作成する必要があります。
スライスは単に基になる配列へのポインターであるため、元のスライスが変更されます。
マップの要素を反復処理するときに、キーとその値に同時にアクセスすることはできますか?
構文 for key, value := range map を使用して、 キーと値にアクセスすることができます。
for key, value := range map
いいえ、マップの値にのみアクセスできます。
キーと値が同じ型である場合にのみ、両方にアクセスできます。
1 つの構造体を別の構造体に埋め込むことはできますか?
いいえ。Go では継承がサポートされていないためです。
はい。子の構造体の一部であるかのように親プロパティにアクセスすることもできます。
いいえ。2 つの構造体を使用し、必要に応じてコードを繰り返す必要があります。
作業を確認する前にすべての問題に回答する必要があります。
続行
このページはお役に立ちましたか?