golang入门到放弃:3.数组、切片、map

2020-07-06  本文已影响0人  不留余白

数组

func main(){
   //数组定义
   var arr =[3]int{}
   fmt.Println(arr) //[0 0 0]

   //指定数组元素
   var arr1=[3]int{1,2,3}
   fmt.Println(arr1) //[1 2 3]

   //自动推导数组长度
   var arr2=[...]int{1,2,3}
   fmt.Println(arr2) //[1 2 3]
}

切片

//不写元素个数叫切片 必须写元素个数的叫数组
c := []int{1, 2, 3}
fmt.Println(c) //[1 2 3]

//make 指定长度的切片
s:=make([]int,3)
fmt.Println(s) //[0 0 0]
//len() 获取数组长度
fmt.Println(len(s))//3
//cap() 获取数组容量
fmt.Println(cap(s))//3
//追加元素
s=append(s, 1,2,3,4,5)
fmt.Println(s)//[0 0 0 1 2 3 4 5]
fmt.Println(len(s))//8
fmt.Println(cap(s))//8

数组和切片的区别

上一篇 下一篇

猜你喜欢

热点阅读