如何在Go語言中追加切片?


在Go語言中追加切片是在處理資料集合時常見的操作。在本文中,我們將探討如何在Go語言中追加切片。

Go語言中追加切片的語法

slice = append(slice, element)

Go語言中的`append()`函式將給定的元素追加到切片的末尾,並返回一個新的切片。如果原始切片有足夠的容量來容納新元素,則重用底層陣列;否則,將分配一個新的陣列。

示例

以下是如何在Go語言中追加切片的示例。

package main

import (
   "fmt"
)

func main() {
   slice1 := []int{1, 2, 3}
   slice2 := []int{4, 5, 6}

   // Append slice2 to slice1
   slice1 = append(slice1, slice2...)

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

輸出

[1 2 3 4 5 6]

在這個例子中,我們定義了兩個整數切片`slice1`和`slice2`。然後我們使用`append()`函式將`slice2`追加到`slice1`。請注意,使用了`...`語法將`slice2`解包成單個元素。

`append()`函式也可以用來將單個元素追加到切片中。這是一個例子:

示例

package main

import (
   "fmt"
)

func main() {
   slice := []int{1, 2, 3}

   // Append element 4 to slice
   slice = append(slice, 4)

   fmt.Println(slice) // [1 2 3 4]
}

輸出

[1 2 3 4]

在這個例子中,我們定義了一個整數切片`slice`。然後我們使用`append()`函式將整數4追加到`slice`。

結論

在Go語言中追加切片是一個簡單的操作,可以使用`append()`函式實現。此函式允許您向現有切片新增新元素,而無需手動管理底層陣列。

更新於:2023年4月19日

6K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.