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])
}