Menu
CoddyTech

スライスの長さと容量

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

長さは、スライスに現在含まれている要素の数です。容量は、スライスが拡張を必要とする前に保持できる要素の最大数です。

challenge icon

チャレンジ

初心者
この課題では、スライスの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:", ?)
	
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Goオンラインコンパイラ