当前位置: 首页 > 科技观察

一篇文章带你了解数组Go语言基础

时间:2023-03-16 14:38:05 科技观察

前言大家好,我是星期五,这次我们继续学习Go数组基础知识。我总结什么是数组:一个变量指向一段连续的内存,有长度,类型相同。如何定义数组var变量名[元素个数]元素类型例子:packagemainfuncmain(){//声明一个name_list数组,长度为100,里面只能放字符串varname_list[100]string}注:var变量名[元素个数]元素类型等于var变量名变量类型,所以varname1[3]int!=varname2[4]int因为变量类型不同,不能直接赋值数组初始化packagemainimport”fmt"funcmain(){//方法一,声明未赋值//varname_list[10]int//fmt.Println(name_list)//result:[0000000000]声明未赋值,int类型默认为0,其他类型也有默认值///方法二,声明后不赋值//varname_list[10]int=[10]int{1,3}//fmt.Println(name_list)//result:[1300000000],没有赋值,其他还是默认值//方法三,声明后完成赋值//varname_list=[3]int{1,6,10}//使用类型推断e方法,同上//fmt.Println(name_list)//result:[1610],各有一个值,没啥好说的//方法四,自动推断出个数//varname_list=[...]int{1,2,4,5,19}//...表示自动推断出个数,不会有太多或者太少//fmt.Println(name_list)//result:[124519]//方法5、指定索引赋值,很少用varname_list=[...]int{1:66,4:11}//下标1赋值66,下标4赋值11,其他默认值fmt.Println(name_list)//result:[0660011]}数组遍历packagemainimport"fmt"funcmain(){varname_list=[...]string{"张三","李四","王舞","XiaoLiu"}//方法一,普通遍历//fori:=0;i