19 - Go 切片的使用1
/*
1、切片是一个可以动态变化的数组,切片发的长度是可以变化的
2、切片的基本定义: var 切片名称 []类型
3、切片是数组的一个引用,因此切片是引用类型
*/
package main
import "fmt"
func main() {
//切片的创建
var qp []int = []int{1,2,3,4,5}
fmt.Printf("%T\n",qp)
qp1:=[] int{6,7,8,9}
fmt.Printf("%T\n",qp1)
//长度是5 容量是10
qp2:=make([]string ,5,10)
fmt.Printf("%T\n",qp2)
fmt.Println(qp2, len(qp2), cap(qp2))
qp3:=make([]int,5)
fmt.Println(qp3, len(qp3), cap(qp3))
fmt.Println("========切片的遍历========")
for i:=0;i< len(qp);i++{
fmt.Printf("%v\n",qp[i])
}
for k,v:=range qp {
fmt.Println(k,v)
}
for _,v:=range qp {
fmt.Println(v)
}
fmt.Println("========数组 转 切片========")
arr:=[6]int{11,22,33,44,55,66}
qp4:=arr[:]
fmt.Printf("%T\n",qp4)
qp5:=arr[3:]
fmt.Printf("%T\n %v",qp5,qp5)
}
GOROOT=C:\Go #gosetup
GOPATH=E:\Gosrc #gosetup
C:\Go\bin\go.exe build -o C:\Users\dell\AppData\Local\Temp\___go_build__go.exe E:/Gosrc/mage/切片类型.go #gosetup
C:\Users\dell\AppData\Local\Temp\___go_build__go.exe #gosetup
[]int
[]int
[]string
[ ] 5 10
[0 0 0 0 0] 5 5
========切片的遍历========
1
2
3
4
5
0 1
1 2
2 3
3 4
4 5
1
2
3
4
5
========数组 转 切片========
[]int
[]int
[44 55 66]
Process finished with exit code 0