[Golang]スライス(slice)の末尾に要素を追加するには?

Go

どうも、ちょげ(@chogetarou)です。

スライス(slice)の最後に要素を追加する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

スライス(slice)の末尾に要素を追加するには、append()を使います。

まず、append()を呼び出します。

そして、append()の第1引数にスライス、第2引数に追加する要素を指定します。

//sli=スライス, item=追加する要素
result := append(sli, item)

上記のappend()は、第1引数に指定したスライスの末尾に要素を追加したスライスを生成します。

また、末尾に複数の要素を追加したい場合は、append()の第1引数以降に、追加する要素をカンマ区切りで指定します。

//itemからitemNまでをarrの末尾に追加
result := append(arr, item, item2, item2, ・・・, itemN)

使用例

package main
import "fmt"

func main(){
    nums := []int{ 1, 2, 3 }
    
    result := append(nums, 4)
    
    result = append(nums, 5, 6, 7)
    
    fmt.Println(nums)
    fmt.Println(result)
}
出力:
[1 2 3]
[1 2 3 5 6 7]

コメント

タイトルとURLをコピーしました