控制结构
Go 语言提供丰富的控制结构,用于实现条件判断和循环操作。
1. if 语句
基本形式:
if condition {
// 执行代码
}
`
带 else:
if condition {
// 条件为真执行
} else {
// 条件为假执行
}
带 else if:
if condition1 {
// 条件1为真
} else if condition2 {
// 条件2为真
} else {
// 其他情况
}
2. switch 语句
用于多分支判断,支持表达式和类型判断。
switch variable {
case value1:
// 处理 value1
case value2:
// 处理 value2
default:
// 默认处理
}
示例:
switch day := 3; day {
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
default:
fmt.Println("Other day")
}
3. for 循环
Go 只有一种循环结构 for,支持多种形式。
- 经典三段式:
for i := 0; i < 5; i++ {
fmt.Println(i)
}
- 类似 while 循环:
i := 0
for i < 5 {
fmt.Println(i)
i++
}
- 无限循环:
for {
// 无限循环体
}
4. goto 语句
跳转到程序中指定标签,谨慎使用。
func main() {
i := 0
Start:
fmt.Println(i)
i++
if i < 5 {
goto Start
}
}
控制结构让你能够灵活控制程序流程,完成复杂的逻辑判断与重复操作。
相关内容
- 什么是 Go Go 是由 Google 开发的一种开源编程语言,以简洁、高效、并发编程支持强著称,广泛应用于后端开发、云原生和微服务等领域。
- Go 的特点与适用场景 Go 语言以高并发、快速编译、简洁语法和强大标准库著称,适用于构建高性能网络服务、微服务架构和云原生应用。
- 安装 Go(Windows/Linux/macOS) 本节介绍如何在 Windows、Linux 和 macOS 上安装 Go 语言开发环境,包含安装步骤、验证方法及常见注意事项。
- 设置环境变量 本节介绍如何为 Go 语言配置环境变量,包括 GOPATH、GOROOT、PATH 等关键变量,适用于 Windows、Linux 和 macOS 系统。
- 第一个 Go 程序(Hello World) 本节将带你编写第一个 Go 程序“Hello, World”,帮助你快速了解 Go 的基础语法和程序结构。
- Go Modules 简介 本节介绍 Go Modules 的基本概念与用法,它是 Go 官方推荐的依赖管理方式,支持版本控制、依赖隔离和构建一致性。