分享
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
**数组概述**
- 数组是长度固定,类型固定的数据容器
- 根据下标访问和修改元素内容
- 下标从0开始,最后一个元素的下标是长度减一
- 可以使用len(arr)获得数组的长度
**创建数组**
```
func demo71() {
//开辟10长度的整型数组
var a1 [10]int
//[0 0 0 0 0 0 0 0 0 0]
fmt.Println(a1)
//开辟10长度的整型数组
var a2 [10]int = [10]int{}
//[0 0 0 0 0 0 0 0 0 0]
fmt.Println(a2)
//创建10长度的整型数组,并给前6项赋值
var a3 = [10]int{0, 1, 2, 3, 4, 5}
//[0 1 2 3 4 5 0 0 0 0]
fmt.Println(a3)
//根据实际元素的个数创建数组,其长度依然是固定不变的
var a4 = [...]int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
//[0 1 2 3 4 5 6 7 8 9]
fmt.Println(a4)
//同a4,只是声明方式不一样
a5 := [...]int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
//[0 1 2 3 4 5 6 7 8 9]
fmt.Println(a5)
}
```
**修改数组中的元素**
- 根据下标访问元素和修改元素内容
```
func demo72() {
a1 := [...]int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
//根据下标访问元素和修改元素内容
a1[6] = 666
//[0 1 2 3 4 5 666 7 8 9]
fmt.Println(a1)
}
```
**访问数元素+数组遍历**
- 数组的遍历方式有两种
- 可以通过长度和下标去遍历
- 还可以通过range关键字,以枚举的方式进行遍历
```
func demo73() {
a1 := [...]int{0, 1, 2, 3, 4, 5, 666, 7, 8, 9}
//按照下标访问元素
fmt.Println(a1[6]) //666
fmt.Printf("type=%T,len=%d\n", a1, len(a1)) //type=[10]int,len=10
//通过下标遍历数组元素
for i := 0; i < len(a1); i++ {
fmt.Println("下标=", i, "值=", a1[i])
}
//通过range遍历数组元素
//index为遍历中的元素下标,value为值
for index, value := range a1 {
fmt.Println(index, value)
}
}
```
欧阳桫老师博客:https://blog.csdn.net/u010986776 ``
欧阳桫老师博客:https://blog.csdn.net/u010986776 ``
欧阳桫老师博客:https://blog.csdn.net/u010986776 ``
GO语言交流群:721929980``
GO语言交流群:721929980``
GO语言交流群:721929980``
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信3009 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传