假設我有數組A并且B在 Go 中。什么是追加的所有值最快的方式B來A?
1 回答

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
Go 中的數組是次要的,切片是要走的路。Go 提供了一個內置append()函數來附加切片:
a := []int{1, 2, 3}
b := []int{4, 5}
a = append(a, b...)
fmt.Println(a)
輸出:
[1 2 3 4 5]
在Go Playground上試一試。
筆記:
Go 中的數組是固定大小的:一旦創(chuàng)建了數組,就無法增加其大小,因此無法向其追加元素。如果必須這樣做,則需要分配一個新的更大的數組;大到足以容納 2 個數組中的所有元素。切片更加靈活。
Go 中的數組是如此“不靈活”,以至于即使數組的大小也是其類型的一部分,因此例如數組類型[2]int與類型不同,[3]int因此即使您創(chuàng)建一個輔助函數來添加/附加類型的數組,[2]int您也無法' t 使用它來附加類型的數組[3]int!
- 1 回答
- 0 關注
- 182 瀏覽
添加回答
舉報
0/150
提交
取消