数组:
1. 声明
var arr [5]int
2. 字面量
arr := [5]int{1,2,3,4,5}
slice
1. 声明
//创建 nil 整型切片
var slice []int
2.字面量(常用)
//创建空的整型切片
slice :=[]int{}
//创建整形切片
silce :=[]int{1,2,3,4,5}
3.make(常用)
slice := make([]int,len,cap)
//make空的整形切片
slice := make([]int,0)
//make整形切片
slice := make([]int,5)
slice := make([]int,3,5)
map
1. 声明
//创建一个nil映射
var m map[int]string
2.字面量(常用)
//创建一个空的映射
m := map[int]string{}
//创建一个映射
m := map[int]string{1:"1"}
3.make(常用)
m := make(map[int]string)
归根结底就是, 变量的声明我们可以通过var关键字,然后就可以在程序中使用。当我们不指定变量的默认值时,这些变量的默认值是他们的零值,比如int类型的零值是0,string类型的零值是"",引用类型的零值是nil,slice和map是引用类型,对于引用类型的变量,我们不光要声明它,还要为它分配内容空间。