go For-range结构

For结构:

for 初始化;条件语句;修饰语句{
        输出
}

  

一、For-range结构是可以怎么用?

这种构建方法可以应用于数组和切片:

for ix, value := range slice1 {
        ...
}

  第一个返回值 ix 是数组或者切片的索引,第二个是在该索引位置的值;他们都是仅在 for 循环内部可见的局部变量。value 只是 slice1 某个索引位置的值的一个拷贝,不能用来修改 slice1 该索引位置的值。

二、例子:

package main

import "fmt"

func main() {
        var slice1 []int = make([]int, 4)

        slice1[0] = 1
        slice1[1] = 2
        slice1[2] = 3
        slice1[3] = 4

        for ix, value := range slice1 {
                fmt.Printf("Slice at %d is: %d\n", ix, value)
        }
}

  输出:

Slice at 0 is: 1

Slice at 1 is: 2

Slice at 2 is: 3

Slice at 3 is: 4