Go语言 流程控制和循环语句
package main
import "fmt"
func main() {
// 使用for循环打印0到5的数字
for i := 0; i <= 5; i++ {
fmt.Println(i)
}
// 使用for循环进行无限循环,直到遇到break语句
for {
fmt.Println("这条信息会无限打印,直到遇到break语句。")
break // 当条件满足时,退出循环
}
// 使用for循环进行数字的平方计算
for j := 0; j <= 5; j++ {
fmt.Printf("平方 %d 是 %d\n", j, j*j)
}
// 使用for-range结构遍历字符串中的字符
str := "Hello, World!"
for pos, char := range str {
fmt.Printf("位置 %d 的字符是 %c\n", pos, char)
}
// 使用select进行通信操作的多路复用
// 这里仅为示例,通常需要配合通信的channel进行使用
/*
var ch1, ch2 chan int
select {
case <-ch1:
fmt.Println("从ch1接收")
case <-ch2:
fmt.Println("从ch2接收")
default:
fmt.Println("无通信可以执行")
}
*/
}
这段代码展示了Go语言中的基本流程控制结构,包括for循环、无限循环中的break语句、for-range结构用于遍历字符串、以及select用于多路复用。代码简洁,注重实践,可以帮助学习者理解Go语言的基本语法和结构。
评论已关闭