Menu
CoddyTech
学习路径

Go 语言 DevOps 学习路线

Docker、Kubernetes、Terraform 和 Prometheus 都是用 Go 写的。这条路径先教平台(Linux、Git、Docker、Kubernetes 和 SQL),再教 Go,作为你实现自动化的语言:写出的工具以单个二进制文件发布,和 kubectl、Docker CLI 调用的是同一套 API。免费,在浏览器中学习,每门课程都有证书。

222,608+ 名学习者已报名这些课程

608 节课657 个挑战3,550 道测验题

Go 语言 DevOps 学习路线,一步一步来

6 门课程9 个单元608 节课657 个挑战3,550 道测验题

每一步都是 Coddy 上现有的一门课程。无论你用哪种语言做自动化,前五步都与 DevOps 路径相同,最后一步的“开始”按钮会打开 Go 课程。你可以按顺序学,也可以直接跳到你还缺的那一门:无论哪种方式,进度都会按课程分别保存。

  1. 1
    开始这一步开始浏览文件系统、管理文件和权限、用管道串联命令、阅读日志、编写 bash 脚本。你之后写的 Go 工具运行在 Linux 上,并通过 os/exec 调用的正是这些命令,所以先亲手把它们学会。开始专属页面
  2. 2
    开始这一步开始提交、分支、合并、解决冲突、远程仓库,以及撤销错误。每条流水线都从一个 Git 仓库开始,而发布 Go 模块本身就是一次 Git 操作:它的版本就是 v1.2.0 这样的 Git 标签。开始专属页面
  3. 3
    开始这一步开始镜像、容器、Dockerfile、数据卷和容器网络,全部动手练习。Go 程序是最容易容器化的东西之一:在一个构建阶段里编译好,再把二进制文件复制到一个几乎为空的镜像中。开始专属页面
  4. 4
    开始这一步开始Pod、YAML 清单、Deployment、Service、ConfigMap 和 Secret,在模拟集群上用 kubectl 操作:扩容、发布、回滚,以及调试一个卡在 CrashLoopBackOff 的 Pod。kubectl 的工作方式就是调用 Kubernetes API,而 Go 程序通过 client-go 访问的也是同一套 API。开始专属页面
  5. 5
  6. 6
    开始这一步开始基础语法、控制流、结构体、方法和接口,然后是 goroutine 和 channel:用这门语言把一份运维手册变成以单个二进制文件发布的工具。它替代了 DevOps 路径页面中的 Python 这一步;之前的五步保持不变。开始专属页面
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 LinkedIn

为什么在 Coddy 用 Go 学 DevOps

  • 这就是你所用工具的编写语言。Docker、Kubernetes、Terraform、Prometheus、Helm 和 kubectl 都是 Go 程序,扩展它们(写一个 Terraform provider、一个 Kubernetes controller 或一个 Prometheus exporter)通常也用 Go。
  • 一个二进制文件,任何机器都能跑。go build 会生成单个可执行文件,配合 CGO_ENABLED=0 就是完全静态链接的,用 GOOS=linux GOARCH=arm64 还能在你的笔记本上交叉编译。目标机器上什么都不用装:没有解释器,没有 virtualenv,也不用对齐库版本。
  • 先学平台,再学语言。第一到第五步与 DevOps 路径完全相同(Linux、Git、Docker、Kubernetes 和 SQL),也就是你的自动化将要操控的那些系统。在 DevOps 路径页面教 Python 的第六步,这里换成了 Go。
  • 动手实践,自动评分。你会在真正的 Linux shell 中输入命令、向真正的 Git 仓库提交代码,在没有守护进程、也没有云账单的模拟环境中练习 Docker 和 kubectl,每节 Go 课都以一个由测试检查的挑战结束。AI 导师 Bugsy 会读你的代码和最近一次报错,引导你找到修复方法,每门课程学完都有免费证书。

用 Go 做 DevOps 常见问题

Go 适合做 DevOps 吗?

适合,尤其是那些脚本已经撑不住的工具:交给其他团队使用的 CLI、Prometheus exporter、Kubernetes controller、准入 webhook,以及平台周边的小型服务。Go 让你只需分发一个二进制文件,支持交叉编译,启动快,标准库涵盖 HTTP、JSON 和调用其他程序(os/exec),还有 Kubernetes 和 Prometheus 的官方 Go 客户端库。至于快速写个胶水脚本,用 bash 或 Python 通常更快。

DevOps 自动化用 Go 还是 Python?

最终两者都要会。Python 是更常见的 DevOps 脚本语言:写一次性脚本更快,Ansible 就是用它写的,各大云平台都有它的 SDK,DevOps 路径页面的最后一步教的也是它。当脚本变成工具时,Go 就更胜一筹:别人要安装的工具、必须在没有 Python 环境的机器上运行的工具,或者需要高性能和并发的工具。无论选哪种,前五步都完全一样。

DevOps 工程师需要会 Go 吗?

入门不需要,很多人也从来不写 Go:bash 和 Python 足以应付大部分日常自动化工作。Go 在平台工程和 SRE 工作中更重要,比如编写 Kubernetes operator、Terraform provider 或内部 CLI,另外当你需要阅读所用工具的源码时也离不开它。对 DevOps 工程师来说,它是一门很好的第二语言,也是本页要教的语言。

学完这条 DevOps 路径后,能用 Go 做些什么?

适合入门的项目有:用 Cobra 这类库写一个 CLI,用 client_golang 写一个 Prometheus exporter,写一个通过 client-go 读取 Kubernetes API 的小服务,或者用 os/exec 把一份由 shell 命令组成的运维手册变成一个二进制工具。Go 课程教你这门语言本身(结构体、接口、goroutine 和 channel);上面那些库,以及 Kubebuilder 这样的 operator 框架,是下一层内容,这里暂未涵盖。

用 Go 学 DevOps 需要多长时间?

每天学一小时,Linux、Git 和 Docker 加起来大约一个月,Kubernetes 大约一周,SQL 两到三周,Go 课程大约七周:总共三到四个月。终端技能从第一周起就能派上用场,远在学到 Go 之前。

这条 Go DevOps 学习路线免费吗?

免费。路线上的每门课程都免费:Linux 终端,Git、Docker 和 Kubernetes 练习,SQL 和 Go 课程,Bugsy 的提示,以及你学完的每门课程的证书。一切都在浏览器中运行:不用安装任何东西,不用租集群,也没有云账单。

完成DevOps路径能获得证书吗?

能。完成每一步,你就能获得整条DevOps路径的一张免费证书。证书会列出你沿途完成的每门课程,并链接到每门课程各自的证书,任何人都能核实上面列出的每项技能。你可以把它添加到 LinkedIn 个人资料。这是 Coddy 颁发的结业证书,不是经过认证的学历资格。

其他学习路径

同样的课程,按不同职业方向编排。进度会保留:在一条路径上完成的课程,在所有包含它的路径上都算完成。

全部学习路径
Coddy 编程语言插图

免费开始DevOps路径

开始学习