Go 入门教程
从第一行代码到并发程序
一组面向初学者的 Go 语言完整学习路径
5章节
0→1学习路径
官方资料底座
Overview · 系列导读
为什么从 Go 开始学工程化编程
Go 是一门静态类型、编译型、带垃圾回收并显式支持并发的通用编程语言。官方文档把它概括为兼具表达力、简洁性、效率和工具友好性的语言;对初学者来说,这意味着你不用一开始就陷入复杂框架,而可以先把代码组织、依赖、测试、错误处理和并发这些工程基本功练起来。
本系列不是语法速查表,而是一条学习路线:先跑通工具链,再理解模块与包;先写清楚普通函数,再处理错误;先掌握 slice、map、struct、interface,再进入测试和并发。每篇都尽量给出可复制的小例子,并说明这些写法背后的工程含义。
阅读建议:如果你是初学者,请按编号顺序读;如果你已有其他语言经验,可以先读第 1、3、4、5 篇,快速把 Go 的工程习惯补齐。
🧭 学习地图
📚 资料边界
| 资料类型 | 用途 | 代表来源 |
|---|---|---|
| 官方教程 | 确定入门顺序、模块、测试和泛型的最小例子 | Get started、Create a module、Generics、Workspaces |
| 官方参考 | 确认语言定义、模块系统和标准库行为 | Language Specification、Modules Reference、pkg.go.dev |
| 官方博客 | 解释错误处理、context、pipeline 等工程惯用法 | Error handling and Go、Context、Pipelines |
表 1:本系列优先采用 Go 官方文档、官方博客和标准库文档,避免把二手教程中的习惯写法直接当作规范。
参考来源
- The Go Authors. Documentation. go.dev/doc
- The Go Authors. The Go Programming Language Specification. go.dev/ref/spec
- The Go Authors. Go Modules Reference. go.dev/ref/mod
- The Go Authors. Effective Go. go.dev/doc/effective_go