在Go語言中,append()
函數用于向切片中追加元素,并返回新的切片。
使用append()
函數的語法如下:
newSlice := append(slice, element1, element2, ..., elementN)
其中,slice
是要追加元素的切片,element1, element2, ..., elementN
是要追加的元素。
示例代碼如下:
package main
import "fmt"
func main() {
slice := []int{1, 2, 3}
newSlice := append(slice, 4, 5)
fmt.Println("Original slice:", slice)
fmt.Println("New slice:", newSlice)
}
輸出結果為:
Original slice: [1 2 3]
New slice: [1 2 3 4 5]
append()
函數還可以追加另一個切片,示例代碼如下:
package main
import "fmt"
func main() {
slice1 := []int{1, 2, 3}
slice2 := []int{4, 5}
newSlice := append(slice1, slice2...)
fmt.Println("Original slice 1:", slice1)
fmt.Println("Original slice 2:", slice2)
fmt.Println("New slice:", newSlice)
}
輸出結果為:
Original slice 1: [1 2 3]
Original slice 2: [4 5]
New slice: [1 2 3 4 5]
在使用append()
函數時,需要注意以下幾點:
append()
函數返回一個新的切片,原始切片不會被修改。append()
函數會重新分配更大的底層數組,導致原始切片和新的切片不是同一個底層數組。append()
函數會在原始切片的底層數組上追加元素。append()
函數會返回原始切片。...
操作符將切片打散。