1. ホーム
  2. go

[解決済み] Goで2つのスライスを連結する

2022-03-15 10:22:43

質問

スライスを結合しようとしている [1, 2] とスライス [3, 4] . Goでこれを行うにはどうすればよいのでしょうか?

試してみました。

append([]int{1,2}, []int{3,4})

が、得られました。

cannot use []int literal (type []int) as type int in append

しかし ドキュメント は可能であることを示しているようですが、何が足りないのでしょうか?

slice = append(slice, anotherSlice...)

解決方法は?

2枚目のスライスの後にドットを追加します。

//---------------------------vvv
append([]int{1,2}, []int{3,4}...)


これは、他のバリアド関数と同じです。

func foo(is ...int) {
    for i := 0; i < len(is); i++ {
        fmt.Println(is[i])
    }
}

func main() {
    foo([]int{9,8,7,6,5}...)
}