一、数组元素的访问
访问数组元素
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 }


