Go进阶(5): 数组与切片+多维数组+map切片

本文详细探讨了Go语言中的数组、切片和多维数组,强调了数组作为值类型的特点以及切片的动态长度调整。同时,介绍了map的基本操作,包括增删改查,并讲解了如何使用for-range遍历map。此外,还讨论了map切片的概念,允许map的数量动态变化。
摘要由CSDN通过智能技术生成

1. 数组array

  • 数组可以存放多个同一类型数据,数组也是一种数据类型,在Go中,数组是值类型。与C++一致
  • 长度是的固定的,不能够动态变化
  • var arr [] int 相当于slice切片
var 数组名 [数组大小] 数据类型
eg: var hens[100]float64

heroes := [...]string{"songjiang","lujunyi","wuyong"}
//数组遍历 for...range...
for index, value := range hens {
}

2.切片slice

  • 切片是一个数组的引用;在传递时,遵循引用传递的机制
  • 切片的使用和数组类似,遍历切片 / 访问切片中的元素 / 求取切片的长度都一样
  • 切片的长度是可以变化的,因此切片是一个动态数组
// var 切片名[] 数据类型
// var mySlicer[] int

intArr [5]int := [...]int{0,1,2,3,4}
slice := intArr[1:3]  // cap(slice) 切片的容量是可以变化的,cap是内置函数

切片的使用方式:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值