for 语句
有三种语法:
for i := 0; i < 5; i++ {
fmt.Println(i)
}
i := 0
for i < 5 {
fmt.Println(i)
i++
}
i := 0
for {
fmt.Println(i)
i++
if i >= 5 {
break
}
}
for 还能对数组,切片,字符串,map和通道访问
aMap := make(map[int]string)
aMap[0] = "str"
for i, val := range aMap {
fmt.Println(i, val)
}
aArray := [...]int{1, 1, 1}
for i, val := range aArray {
fmt.Println(i, val)
}
aString := "hello"
for i, val := range aString {
fmt.Println(i, val)
}
aSlice := aArray[:]
for i, val := range aSlice {
fmt.Println(i, val)
}
aChan := make(chan int, 1)
aChan <- 0
for val := range aChan {
fmt.Println(val)
}