슬라이스 사용하기

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

슬라이스에 값 추가하기

append 함수를 사용하면 슬라이스의 맨 뒤에 값을 추가할 수 있습니다.

  • append(슬라이스, 값1, 값2, 값3)
a := []int{1, 2, 3}

a = append(a, 4, 5, 6)

fmt.Println(a) // [1 2 3 4 5 6]

첫 번째 매개변수에는 값을 추가할 슬라이스를 지정하고, 두 번째 매개변수부터는 추가할 값을 나열합니다. 추가할 수 있는 값의 개수에는 제한이 없습니다.

슬라이스에 다른 슬라이스를 붙이려면 append 함수를 사용할 때 ...을 사용합니다.

a := []int{1, 2, 3}
b := []int{4, 5, 6}

a = append(a, b...) // 슬라이스 a에 슬라이스 b를 붙일 때는 b...을 씀

fmt.Println(a) // [1 2 3 4 5 6]

실행 결과

[1 2 3 4 5 6]

append 함수의 두 번째 매개변수에서 슬라이스 b에 ...를 붙였습니다. append 함수는 가변인자 함수이므로 ...를 사용하여 슬라이스에 들어있는 요소를 각각 넘겨줍니다. …는 가변인자 함수를 만들때도 사용할 수 있고 가변인자 함수에 값을 넘겨줄 때도 사용할 수 있습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

01 June 2015