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)
}
}