[Go] スライスの先頭に要素を追加(prepend)する

作成日: 2022年05月27日

append 関数と 3 つのドットをスライスの後方に記述する方法を組み合わせると、スライスの先頭に要素を追加することができます。append 関数の第 2 引数以降は可変長引数で定義されており、someSlice... のような文法でスライスを渡すことができます。

package main

import "fmt"

func main() {
    dummySlice := []string{"one", "two", "three"}
    newSlice := append([]string{"zero"}, dummySlice...)
    fmt.Println(newSlice)
}

実行結果は下記の通りです。

[zero one two three]
Go