阅读指南

这套教程面向第一次接触 Go 语言的人。

你不需要有 Go 基础,但最好知道:

知识点够用程度
终端命令会进入目录、执行命令
文本编辑器会创建和修改 .go 文件
基本编程概念大概知道变量、函数、条件判断是什么意思

一、教程使用的方式

本教程只使用 Go Modules 管理项目,不讲旧的 GOPATH 项目组织方式。

场景本教程使用
初始化项目go mod init example.com/demo
运行程序go run .
整理依赖go mod tidy
格式化代码gofmt -w .
测试go test ./...
构建go build

如果你在旧文章里看到“把代码放到 $GOPATH/src 下面”,可以先忽略。现代 Go 项目默认使用 go.mod

二、版本说明

Go 语言发布节奏稳定,新版本会保持很强的向后兼容性。

建议:

  • 直接安装 Go 官方下载页的当前稳定版。
  • go version 确认本机版本。
  • 新项目使用 Go Modules,不使用 GOPATH 旧工作流。
  • HTTP 服务端示例使用 Go 1.22 以后标准库 net/http 的新路由能力。

三、学习顺序

建议按顺序阅读:

  1. 环境准备:安装 Go,写第一个程序,理解 go.mod
  2. 基础语法:变量、类型、流程控制、函数。
  3. 复合类型:数组、切片、map、结构体、指针。
  4. 方法接口和错误处理:Go 写业务代码的核心。
  5. 包模块和工程组织:真实项目如何组织目录和依赖。
  6. 并发入门:goroutine、channel、context。
  7. 标准库常用能力:JSON、文件、时间、HTTP。
  8. 测试和调试:单元测试、表格驱动测试、性能测试。

四、官方资料