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 篇,两周即可入门。

  1. Go 语言简介 — 历史、特点与应用场景
  2. Go 环境安装 — 下载、GOPATH/GOROOT、Hello World
  3. Go 基础语法 — 程序结构、注释、关键字
  4. Go 数据类型 — 布尔、整型、字符串、派生类型
  5. Go 变量 — var、短变量声明、作用域
  6. Go 常量 — const、iota 枚举
  7. Go 运算符 — 算术、关系、逻辑、位运算
  8. Go 条件语句 — if、switch、select
  9. Go 循环 — for 的三种形式
  10. Go 函数 — 多返回值、闭包、可变参数
  11. Go 数组与切片 — 定长数组与动态切片
  12. Go Map — 键值对映射
  13. Go 结构体 — 自定义类型与字段
  14. Go 方法 — 给类型绑定行为
  15. Go 接口 — 隐式实现、多态
  16. Go 错误处理 — error、defer、panic/recover
  17. Go 并发 — goroutine 轻量级线程
  18. Go Channel — 通道与 CSP 模型
  19. Go 包管理 — go mod、import、可见性

推荐学习路径

如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:

每篇都建议你边读边敲:把示例代码复制到本地,改一改、跑一跑,看输出是否和预期一致。编程是"手艺活",光看不练记不住。

开始学习

准备好了吗?从第一篇开始 → Go 语言简介

✈️💬