编辑代码

package main
import "fmt"
func main () {
    //切片  append() 和 copy 函数

    var number []int
    printSlice(number)
    /*允许追加空切片*/
    number = append(number,0)
    printSlice(number)
    /*向切片添加一个元素*/
    number = append(number,1)
    printSlice(number)
    /*同时添加多个元素*/

    number = append(number,2,3,4)
    printSlice(number)

    /*创建切片 numbers1 是之前切片的两倍容量*/
    number1 := make([]int,len(number),cap(number)*2)
    copy(number1,number)
    printSlice(number1)
}

func printSlice(x []int){
    fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}