Golang for 结构
在Golang中,for 结构主要用于循环。Golang 提供了 for、range 和 select 三种类型的循环。
- 基本的 for 循环
for i := 0; i < 10; i++ {
fmt.Println(i)
}
- For-Each 循环,使用 range
numbers := [6]int{0, 1, 2, 3, 4, 5}
for i, x := range numbers {
fmt.Printf("Index: %d, Number: %d\n", i, x)
}
- Select 语句,类似于其他语言的 switch 语句,但是只能用于选择协程。
channels := []chan int{make(chan int), make(chan int)}
for i := 0; i < 2; i++ {
go func(idx int) {
channels[idx] <- idx * 2
}(i)
}
for i := 0; i < 2; i++ {
select {
case v := <-channels[0]:
fmt.Println("channel 0 returned", v)
case v := <-channels[1]:
fmt.Println("channel 1 returned", v)
}
}
以上就是 Golang 中 for 结构的基本使用。
评论已关闭