2015-09-03 27 views
-2

假設數組的大小,我有一個數組如何提高golang

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

,我需要增加該數組的大小。

  • 如何增加go中的數組大小,以便我可以添加其他元素?

如果我有另一個數組

array2 := [5]int { 
    6,7,8,9,10, 
} 
  • 我如何追加array2array1

然後array1將打印[1,10]

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

輸出:

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

數組是靜態的。使用[slices](http://golang.org/ref/spec#Slice_types)。 – JimB

+1

我不知道你爲什麼低估這個問題。因爲這是無稽之談?或者你來到這裏看到有人已經回答了嗎?這個問題有什麼不對?你應該評論。 – aerokite

+1

負面投票的默認原因是「這個問題沒有顯示任何研究工作;它不清楚或沒有用」。因爲這包括在基本文檔中([Go of Tour](http://tour.golang.org/),[Effective Go](https://golang.org/doc/effective_go.html)), [語言規範](http://golang.org/ref/spec)和[博客文章](http://blog.golang.org/slices)等),人們可能會覺得它落在第一個條款之下。 – JimB

回答

5

只有這樣,才能 '調整' 的數組是使一個新的。您可以使用行爲非常像數組的行爲,但會爲您動態調整大小。您可以使用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) 
}