GO笔记-数组

数组的定义和使用

package main

import "fmt"

func main() {
    var array [4]string
    array[0] = "1"
    array[1] = "2"
    fmt.Println(array[0])
    fmt.Println(array[1])
}

数组字面量

如果事先知道数组应该保存哪些值,可以使用数组字面量来初始化数组

package main

import "fmt"

func main() {
    var ar = [3]int{1, 2, 3}
    notes := [3]string{"1", "2", "3"}
    fmt.Println(ar, notes)
}

循环里访问数组

package main

import "fmt"

func main() {
    notes := [3]string{"1", "2", "3"}
    for i := 0; i < len(notes); i++ {
        fmt.Println(notes[i])
    }
}

使用“for...range”安全遍历数组

处理数组中每个元素的一种更安全的方法是使用特殊的for...range循环。在range格式中,你提供了一个变量,该变量将保存每个元素的整数索引,另一个变量将保存元素本身的值

package main

import (
    "fmt"
)

func main() {
    notes := [3]string{"1", "2", "3"}
    for k, v := range notes {
        fmt.Println(k, v)
    }
}

如果我们不使用保存元素值的变量,可以省略

package main

import (
    "fmt"
)

func main() {
    notes := [3]string{"1", "2", "3"}
    for k, _ := range notes {
        fmt.Println(k)
    }
}

results matching ""

    No results matching ""