失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Go语言学习笔记-数组 切片 map

Go语言学习笔记-数组 切片 map

时间:2020-10-25 12:30:44

相关推荐

Go语言学习笔记-数组 切片 map

Go语言学习笔记-数组、切片、map

数组:同一数据类型元素的集合。是值类型,长度固定无法修改

声明格式:var 数组名字 [元素数量] 数据类型

var arr [3] int //声明定义了一个长度为3的int类型数组

数组初始化

var a = [3] int {1,2,3}b := [...]string {"北京","上海","广州"} //三个点有解释器自己判断数组长度

数组遍历: for index, value := range 数组名

index:索引,下标

value:数值

如果只想取索引或者数值,可用匿名变量(没有名字的变量,其值将抛弃)

var a = [3] int {1,2,3}for _, n := range a{fmt.Println(n) //输出123}

二维数组遍历

可通过索引方式遍历可使用for range遍历

a := [3][2]string{{"北京", "上海"},{"广州", "深圳"},{"成都", "重庆"},}for _, v1 := range a {for _, v2 := range v1 {fmt.Printf("%s\t", v2)}fmt.Println()}

切片 slice:引用类型,与数组类似,但是长度不固定,可变。

两个属性:

长度 len() :被赋过值的下标加1

容量cap():目前该切片最多可容纳最多元素个数

动态创建切片:make ([]切片类型,长度,容量)

长度可以暂时设定为0,容量可以省略由系统默认

sli := make([]int, 3, 10)

切片添加元素:append()方法

sli = append(sli, 1,2,3)

切片删除元素:Go语言没有专门的切片删除元素的方法。可以利用切片的原理进行元素删除。

sli = append(sli[: 0],sli[2:]...)//前包后不包,删除了下标为0,1的元素//后面三个点必须有

切片拷贝:copy()方法

copy(a, b)//将切片b的内容拷贝到a上

map:引用类型,无序的键值对(key-value)的数据类型,必须初始化才能使用。类似Python的字典(dict)。

定义:map[键类型] 值类型

可使用make方法初始化

m := make (map[string]int,10)// 10为容量

可使用for range 遍历map

for key, value := m

key: map的键

value:map的值

删除键值对:delect(map名字,map的键),索引到该键,删除该键值对

如果觉得《Go语言学习笔记-数组 切片 map》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。