如何在golang中增加数组大小

时间:2015-09-03 16:34:02

标签: arrays go

假设我有一个数组

array1 := [5]int {
    1,2,3,4,5,
}

我需要增加这个数组大小。

  • 如何在go中增加数组大小,以便添加其他元素?

如果我有另一个阵列

array2 := [5]int {
    6,7,8,9,10,
}
  • 如何使用array2附加array1

然后array1将打印[1,10]

for i:=0; i<len(array1); i++ {
    fmt.Print(array1[i], "," )
}

输出:

1,2,3,4,5,6,7,8,9,10

1 个答案:

答案 0 :(得分:8)

“调整大小”的唯一方法一个数组是一个新的。您可以使用与数组非常相似的切片,但会动态调整大小。您可以使用append方法将项​​目添加到切片。

slice1 := []int{1,2,3,4,5}
slice2 := []int{6,7,8,9,10}
slice1 = append(slice1, slice2...)
for v, _ := range slice1 {
   fmt.Println(v)
}