兄弟连Go语言培训教程复合类型1:数组

XDLGo · 2018-09-17 15:40:28 · 622 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-09-17 15:40:28 的主题,其中的信息可能已经有所发展或是发生改变。

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

  }   } 更多区块链视频教程/源码/课件/学习资料-企鹅QUN:591229276


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

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