1. package main
    2. import "fmt"
    3. func main() {
    4. //长度为3,容量为5
    5. var numbers = make([]int,3,5)
    6. fmt.Println(len(numbers),cap(numbers),numbers)
    7. //追加元素
    8. numbers=append(numbers,1)
    9. numbers=append(numbers,2)
    10. fmt.Println(len(numbers),cap(numbers),numbers)
    11. numbers=append(numbers,3)
    12. //扩容为容量的2倍
    13. fmt.Println(len(numbers),cap(numbers),numbers)
    14. var number2=make([]int,3)
    15. fmt.Println(len(number2),cap(number2),number2)
    16. number2=append(number2,1)
    17. //扩容长度的2倍
    18. fmt.Println(len(number2),cap(number2),number2)
    19. }
    1. package main
    2. import "fmt"
    3. func main() {
    4. s :=[]int{1,2,3}
    5. //[0:2)
    6. s1 :=s[0:2] //索引0和1的值
    7. fmt.Println(s1)
    8. s2:=make([]int,3)
    9. //数组拷贝
    10. copy(s2,s)
    11. fmt.Println(s2)
    12. }