Go 语言教程
本教程是 Go 语言(Golang)的完整 19 篇入门系列,参考 runoob.com/go/ 的结构,面向零基础初学者。从环境安装、基础语法一路讲到并发编程(goroutine/channel)与包管理,每一篇都配有可运行的代码示例。
Go 是 Google 在 2009 年开源的一门静态编译型语言,由 Unix/C 之父之一 Ken Thompson 等三位大师设计。它语法简洁、编译飞快、原生支持并发,是当下云原生时代的首选语言——Docker、Kubernetes、etcd、Prometheus、Terraform 全部用它写成。
先看一个 Go 程序
下面是最简单的 Go 程序,先感受一下它的样子:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
// 输出: Hello, Go!全部 19 篇子教程
建议按顺序学习,每天 1~2 篇,两周即可入门。
- Go 语言简介 — 历史、特点与应用场景
- Go 环境安装 — 下载、GOPATH/GOROOT、Hello World
- Go 基础语法 — 程序结构、注释、关键字
- Go 数据类型 — 布尔、整型、字符串、派生类型
- Go 变量 — var、短变量声明、作用域
- Go 常量 — const、iota 枚举
- Go 运算符 — 算术、关系、逻辑、位运算
- Go 条件语句 — if、switch、select
- Go 循环 — for 的三种形式
- Go 函数 — 多返回值、闭包、可变参数
- Go 数组与切片 — 定长数组与动态切片
- Go Map — 键值对映射
- Go 结构体 — 自定义类型与字段
- Go 方法 — 给类型绑定行为
- Go 接口 — 隐式实现、多态
- Go 错误处理 — error、defer、panic/recover
- Go 并发 — goroutine 轻量级线程
- Go Channel — 通道与 CSP 模型
- Go 包管理 — go mod、import、可见性
推荐学习路径
如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:
- 阶段 1 打地基:简介 → 环境安装 → 基础语法 → 数据类型。先能在本地跑起来代码,看懂最简单的程序。
- 阶段 2 控制流:变量 → 常量 → 运算符 → 条件 → 循环。学会让程序"做判断、重复干活"。
- 阶段 3 抽象:函数 → 数组与切片 → Map → 结构体 → 方法 → 接口。学会组织代码、复用逻辑。
- 阶段 4 工程化:错误处理 → 并发 → Channel → 包管理。掌握 Go 区别于其他语言的最大杀手锏。
每篇都建议你边读边敲:把示例代码复制到本地,改一改、跑一跑,看输出是否和预期一致。编程是"手艺活",光看不练记不住。
开始学习
准备好了吗?从第一篇开始 → Go 语言简介