append函数可以将两个切片合并:  append(slice1,slice2...)  

定义一个切片可以用 make函数,也可以直接声明 var slice1=[]int{1,2,3}

make函数可以预先分配多些空间,降低多次分配空间造成的性能问题。

var slice = make([]int, 2, 10)

package main

import (
	"fmt"
	"reflect"
)

func main() {
	var slice = make([]int, 2, 10)
	fmt.Println(slice)		  //默认int的值为0
	fmt.Println(len(slice))  //查看个数
	fmt.Println(cap(slice)) //查看容量
	//定义一个切片
	var slice1=[]int{1,2,3}
	fmt.Println(slice1,reflect.TypeOf(slice1))

	//追加一个
	fmt.Println(append(slice1,4))
	//前加一个
	fmt.Println(append([]int{99},slice1...))

	//两个切片合并
	var slice2=[]int{4,5,6}
	fmt.Println(append(slice2,slice1...))

	//遍历
	for k,v:=range slice1{
		fmt.Println(k,v)
	}
	//统计个数
	fmt.Println(len(slice1))

	fmt.Println(slice1)
	//去除第一个
	fmt.Println(slice1[1:])
	//去除最后一个
	fmt.Println(slice1[0:len(slice1)-1])
	//清空切片
	fmt.Println(slice1[0:0])
}