栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

第002节:数组的遍历

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第002节:数组的遍历

一、数组元素的访问

访问数组元素

float32 salary = balance[9]

示例代码:

package mainimport "fmt"func main() {   var n [10]int    var i,j int               for i = 0; i < 10; i++ {      n[i] = i + 100    }      for j = 0; j < 10; j++ {      fmt.Printf("Element[%d] = %dn", j, n[j] )   }}

运行结果:

Element[0] = 100Element[1] = 101Element[2] = 102Element[3] = 103Element[4] = 104Element[5] = 105Element[6] = 106Element[7] = 107Element[8] = 108Element[9] = 109

二、数组的长度

通过将数组作为参数传递给len函数,可以获得数组的长度。

示例代码:

package mainimport "fmt"func main() {      a := [...]float64{67.7, 89.8, 21, 78}    fmt.Println("length of a is",len(a))}

运行结果:

length of a is 4

您甚至可以忽略声明中数组的长度并将其替换为…让编译器为你找到长度。这是在下面的程序中完成的。

示例代码:

package mainimport (      "fmt")func main() {      a := [...]int{12, 78, 50} // ... makes the compiler determine the length    fmt.Println(a)}

三、遍历数组

package mainimport "fmt"func main() {      a := [...]float64{67.7, 89.8, 21, 78}    for i := 0; i < len(a); i++ { //looping from 0 to the length of the array        fmt.Printf("%d th element of a is %.2fn", i, a[i])    }}

四、for...range遍历

使用range遍历数组:

package mainimport "fmt"func main() {      a := [...]float64{67.7, 89.8, 21, 78}    sum := float64(0)    for i, v := range a {//range returns both the index and value        fmt.Printf("%d the element of a is %.2fn", i, v)        sum += v    }    fmt.Println("nsum of all elements of a",sum)}

如果您只需要值并希望忽略索引,那么可以通过使用_ blank标识符替换索引来实现这一点。

for _, v := range a { //ignores index  }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/793595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号