概述
也可以将一个片断附加到另一个片断上。下面是这种格式。
res := append(slice1, slice2...)
注意在第二个片断后面的 '...' 。 '...' 是一个操作符,意味着参数是一个变量参数。意味着在运行期间slice2将被扩展为其单独的元素,这些元素被作为多个参数传递给append函数。
程序
package main
import "fmt"
func main() {
numbers1 := []int{1, 2}
numbers2 := []int{3, 4}
numbers := append(numbers1, numbers2...)
fmt.Printf("numbers=%v\n", numbers)
fmt.Printf("length=%d\n", len(numbers))
fmt.Printf("capacity=%d\n", cap(numbers))
}
输出
numbers=[1 2 3 4]
length=4
capacity=4