1.19 复合类型1:数组

Amiee7 · · 2158 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

**数组概述** - 数组是长度固定,类型固定的数据容器 - 根据下标访问和修改元素内容 - 下标从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

2158 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传