Menu
CoddyTech

要素の追加

CoddyのGOジャーニー「基礎」セクションの一部。レッスン 79/109。

append関数はスライスの末尾に要素を追加し、容量の変更を自動的に処理します。

数値のスライスを作成します。

numbers := []int{1, 2, 3}
fmt.Println(numbers)

新しい要素を追加する:

numbers = append(numbers, 4)
fmt.Println(numbers)

結果:

[1 2 3]
[1 2 3 4]

numbers = append(numbers, 4)のように、必ず結果を再代入してください。appendは更新されたスライスを返し、結果が使われないappend(numbers, 4)のような呼び出しはGoではコンパイルできません。

複数の要素を一度に追加できます:

numbers = append(numbers, 5, 6, 7)
fmt.Println(numbers)

結果:

[1 2 3 4 5 6 7]

別のスライスのすべての要素を追加するには、その後に ... を書きます:

more := []int{8, 9}
numbers = append(numbers, more...)
fmt.Println(numbers)

結果:

[1 2 3 4 5 6 7 8 9]
challenge icon

チャレンジ

初心者
この課題では、Goでスライスに要素を追加する練習をします。果物のスライスを用意しました。あなたの課題は、append()関数を使って、果物をさらに2つ追加することです。

自分で試してみよう

package main

import "fmt"

func main() {
	// 果物のスライス
	fruits := []string{"apple", "banana", "orange"}
	
	// TODO: fruitsスライスに"grape"と"kiwi"を追加する
	// ここにコードを書いてください
	
	// 更新されたスライスを出力する
	fmt.Println("My fruit collection:", fruits)
}
quiz icon腕試し

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

基礎のすべてのレッスン

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