阅读指南
这套教程面向第一次接触 Go 语言的人。
你不需要有 Go 基础,但最好知道:
一、教程使用的方式
本教程只使用 Go Modules 管理项目,不讲旧的 GOPATH 项目组织方式。
如果你在旧文章里看到“把代码放到 $GOPATH/src 下面”,可以先忽略。现代 Go 项目默认使用 go.mod。
二、版本说明
Go 语言发布节奏稳定,新版本会保持很强的向后兼容性。
建议:
- 直接安装 Go 官方下载页的当前稳定版。
- 用
go version确认本机版本。 - 新项目使用 Go Modules,不使用 GOPATH 旧工作流。
- HTTP 服务端示例使用 Go 1.22 以后标准库
net/http的新路由能力。
三、学习顺序
建议按顺序阅读:
- 环境准备:安装 Go,写第一个程序,理解
go.mod。 - 基础语法:变量、类型、流程控制、函数。
- 复合类型:数组、切片、map、结构体、指针。
- 方法接口和错误处理:Go 写业务代码的核心。
- 包模块和工程组织:真实项目如何组织目录和依赖。
- 并发入门:goroutine、channel、context。
- 标准库常用能力:JSON、文件、时间、HTTP。
- 测试和调试:单元测试、表格驱动测试、性能测试。
四、官方资料
- Go 官方文档:https://go.dev/doc/
- Go 官方教程:https://go.dev/doc/tutorial/
- Go Modules 参考:https://go.dev/ref/mod
- Go 标准库文档:https://pkg.go.dev/std
- Effective Go:https://go.dev/doc/effective_go

