0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Golang】Go言語のappendにおける ... (ドット3つ)の意味

Posted at

はじめに

append関数を使用する際に「...」が出てきたので、その使い方をまとめます。
※バージョン:1.18.4

append関数

Go言語では、スライスの最後に値を追加するときに append 関数を使用します。
func append(slice []Type, elems ... Type) []Type(公式ドキュメントより)

要素ではなく、スライスを追加したい場合、次のようにスライス変数の後ろに「...」を書きます。
slice = append(slice, anotherSlice...)
スライス変数の後ろに「...」をつけることで可変引数の関数にスライスを展開して渡すことができます。

実際にサンプルを用いて確認します。

サンプル

main.go
func main() {
	slice1 := []int{1, 2, 3}
	slice2 := []int{10, 20, 30}

	slice1 = append(slice1, slice2...)
    // slice1 = append(slice1, 10, 20, 30)
	fmt.Println(slice1) // => [1 2 3 10 20 30]
}

サンプルでは slice2 を展開して渡しています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?