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个知识点)

接口(interface) (1个知识点)

指针 (1个知识点)

错误处理 (1个知识点)

包管理 (1个知识点)

并发:goroutine (1个知识点)

并发:channel (1个知识点)

同步原语 (1个知识点)

网络与 HTTP (1个知识点)

测试与性能 (1个知识点)

反射与泛型 (1个知识点)

CGO 与汇编 (1个知识点)

Web 框架 (1个知识点)

数据库操作 (1个知识点)

配置与日志 (1个知识点)

部署与运维 (1个知识点)

使用说明

  • • 本手册涵盖 Go 语言从基础到并发实战、Web 服务的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议安装 Go 环境并使用 VS Code 或 GoLand 进行实践