Goで2つのスライスを連結する 質問する

Goで2つのスライスを連結する 質問する

スライス[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...)

ベストアンサー1

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}...)
}

おすすめ記事