Go 语言教程
面向已具备编程基础的读者,按「语言核心 → 并发 → 工程实践」顺序组织。示例以当前稳定版 Go(建议 1.21+,泛型与 slices/maps 包以 1.21 为基线)为准。
章节
| 章节 | 内容 |
|---|---|
| 环境与模块 | 安装、GOPATH/GOMOD、模块语义、go 子命令 |
| 类型与值 | 预声明类型、零值、字面量、类型转换与可比较性 |
| 控制流 | if/for/switch、标签、break/continue、defer 与 1.22 起 for 循环变量 |
| 函数与方法 | 多返回值、变参、闭包、方法集、值/指针接收者 |
| 结构体与接口 | 嵌入、接口满足规则、类型断言、接口值表示 |
| 并发 | goroutine、channel、select、同步原语、常见陷阱 |
| 错误处理 | error 接口、errors/fmt、panic/recover、包装与判断 |
| 泛型 | 类型形参、约束、comparable、类型推断与限制 |
| 测试与基准 | testing、表驱动测试、模糊测试、基准与 pprof |
| 反射与 unsafe | reflect 边界、unsafe 使用纪律 |
| 工具链与质量 | vet、格式化、静态分析、可重现构建 |
阅读时可在本地任意目录执行文档中的 go mod init / go test 命令自行验证。