Go 语言学习手册
免费学习
完整知识体系
快速检索
Go语言学习手册《条件语句:if, switch》:**if 语句**:不需要括号,可包含初始化语句。 ```go if x > 0 { fmt.Println("positive") } else if x < 0 { fmt.Println("negative") } e...
控制流程
条件语句:if, switch
【详细说明 & 代码示例】
**if 语句**:不需要括号,可包含初始化语句。
```go
if x > 0 {
fmt.Println("positive")
} else if x < 0 {
fmt.Println("negative")
} else {
fmt.Println("zero")
}
// 带初始化
if err := doSomething(); err != nil {
fmt.Println(err)
}
```
**switch 语句**:可匹配多种值,无需 break(自动中断)。
```go
switch day {
case "Mon":
fmt.Println("Monday")
case "Tue":
fmt.Println("Tuesday")
default:
fmt.Println("Other")
}
// 无表达式(相当于 if-else)
switch {
case score >= 90:
grade = "A"
case score >= 80:
grade = "B"
default:
grade = "C"
}
// fallthrough 可继续执行下一个 case
switch 2 {
case 1:
fmt.Println("1")
fallthrough
case 2:
fmt.Println("2") // 执行
}
```
学习提示:建议安装 Go 环境(go.dev/dl),使用 VS Code 或 GoLand 编写代码,并熟练使用 go run、go build、go mod 等命令。
全部章节目录(共 30 个知识点)
Go 基础 (1个知识点)
变量与数据类型 (2个知识点)
控制流程 (2个知识点)
结构体与方法 (2个知识点)
接口(interface) (1个知识点)
指针 (1个知识点)
错误处理 (1个知识点)
包管理 (1个知识点)
并发:goroutine (1个知识点)
并发:channel (1个知识点)
同步原语 (1个知识点)
标准库 (2个知识点)
网络与 HTTP (1个知识点)
测试与性能 (1个知识点)
反射与泛型 (1个知识点)
CGO 与汇编 (1个知识点)
Web 框架 (1个知识点)
数据库操作 (1个知识点)
配置与日志 (1个知识点)
部署与运维 (1个知识点)
设计模式 (2个知识点)
进阶技巧 (2个知识点)
使用说明
- • 本手册涵盖 Go 语言从基础到并发实战、Web 服务的完整知识体系
- • 在搜索框输入关键词,快速定位相关知识点
- • 点击条目标题进入详情页,查看详细说明与代码示例
- • 页面按分类展示所有知识点,方便系统性学习
- • 建议安装 Go 环境并使用 VS Code 或 GoLand 进行实践