スライスの長さと容量
CoddyのGOジャーニー「基礎」セクションの一部。レッスン 77/109。
Goでは、長さと容量はスライスの異なる2つのプロパティです。
make を使ってスライスを作成します。
numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))
fmt.Println("Capacity:", cap(numbers))これは次のように表示されます:
Length: 3
Capacity: 5長さは、スライスに現在含まれている要素の数です。容量は、スライスが拡張を必要とする前に保持できる要素の最大数です。
チャレンジ
初心者この課題では、スライスの
与えられたスライスの長さと容量の両方を出力するように、コードを完成させてください。
len()関数とcap()関数の違いを確認します。len()関数はスライス内の現在の要素数を返し、cap()関数は容量(再割り当てが必要になる前に格納できる最大要素数)を返します。与えられたスライスの長さと容量の両方を出力するように、コードを完成させてください。
自分で試してみよう
package main
import "fmt"
func main() {
// 要素数は3、容量は5のスライス
numbers := make([]int, 3, 5)
// TODO: len()を使ってスライスの長さを出力する
fmt.Println("Length:", ?)
// TODO: cap()を使ってスライスの容量を出力する
fmt.Println("Capacity:", ?)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ