A_array = append(A_array, B_array...)
언어/Go2016. 2. 27. 22:18
A_array = append(A_array, B_array...) ... <-중요하다
package main
import "fmt"
func main() {
//만약 cap을 생략하면 == len
var A_array = make([]int, 10)
var B_array = make([]int, 5)
for i:=0; i<5; i++ {
A_array[i] = i*2
}
fmt.Println("======== 1 STEP ========= ");
for s:=0; s<5; s++ {
fmt.Printf("A_array[%d] = %2d \n",s , A_array[s])
}
for k:=0; k<len(B_array); k++ {
B_array[k] = k*4
}
A_array = append(A_array, B_array...)
fmt.Println("======== 2 STEP ========== ");
for j:=0; j<len(A_array); j++ {
fmt.Printf("A_array[%d] = [%d] \n", j, A_array[j])
}
}
맨마지막을 기준으로 채워진다.
======== 1 STEP =========
A_array[0] = 0
A_array[1] = 2
A_array[2] = 4
A_array[3] = 6
A_array[4] = 8
======== 2 STEP ==========
A_array[0] = [0]
A_array[1] = [2]
A_array[2] = [4]
A_array[3] = [6]
A_array[4] = [8]
A_array[5] = [0]
A_array[6] = [0]
A_array[7] = [0]
A_array[8] = [0]
A_array[9] = [0]
A_array[10] = [0]
A_array[11] = [4]
A_array[12] = [8]
A_array[13] = [12]
A_array[14] = [16]
'언어 > Go' 카테고리의 다른 글
배열 선언과 동시에 초기화 (0) | 2016.04.03 |
---|---|
공부중 (0) | 2016.04.03 |
go언어 make apped (0) | 2016.02.27 |
var array []int = make([]int, size_value) (0) | 2016.02.27 |
for 인덱스, 값 := range arr { (0) | 2016.02.27 |