`make` によるスライスの作成
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 76/109。
make関数は、指定された長さと容量を持つスライスを作成します。
長さ3の整数スライスを作成します:
numbers := make([]int, 3)
fmt.Println(numbers)次のように表示されます:
[0 0 0]長さ2、容量5のスライスを作成します:
scores := make([]int, 2, 5)
fmt.Println(scores, len(scores), cap(scores))次のように表示されます:
[0 0] 2 5チャレンジ
初心者このチャレンジでは、make 関数を使用してスライスを作成する練習をします。make 関数を使用すると、特定の長さと容量を持つスライスを作成できます。
あなたのタスクは、make を使用して長さが 3、容量が 5 の文字列のスライスを作成し、いくつかの値を代入してそのスライスをプリントすることです。
スライスをプリントした後、その長さと容量もプリントしてください。
チートシート
make 関数は、指定された長さと容量を持つスライスを作成します。
指定された長さのスライスを作成する:
numbers := make([]int, 3)
// [0 0 0] を作成します長さと容量を指定してスライスを作成する:
scores := make([]int, 2, 5)
// 長さ 2、容量 5 のスライスを作成しますlen() と cap() を使用してスライスのプロパティを確認する:
fmt.Println(scores, len(scores), cap(scores))
// 出力: [0 0] 2 5自分で試してみよう
package main
import "fmt"
func main() {
// TODO: makeを使用して、長さ3、容量5の文字列のスライスを作成します
// var names = ...
// スライスに値を代入します
names[0] = "Alice"
names[1] = "Bob"
names[2] = "Charlie"
// スライスをプリントします
fmt.Println("Names:", names)
// スライスの長さと容量をプリントします
fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
11複合型:スライス
スライス入門スライスリテラルの宣言`make` によるスライスの作成スライスの長さと容量スライス要素へのアクセス要素の追加既存のスライス/配列のスライススライスの反復処理スライスのコピーまとめ:動的リスト