在Go(Golang)中将一个片断附加到另一个片断上的方法

97 阅读1分钟

概述

也可以将一个片断附加到另一个片断上。下面是这种格式。

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