Go 语言 DevOps 学习路线
Docker、Kubernetes、Terraform 和 Prometheus 都是用 Go 写的。这条路径先教平台(Linux、Git、Docker、Kubernetes 和 SQL),再教 Go,作为你实现自动化的语言:写出的工具以单个二进制文件发布,和 kubectl、Docker CLI 调用的是同一套 API。免费,在浏览器中学习,每门课程都有证书。
222,608+ 名学习者已报名这些课程
608 节课657 个挑战3,550 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
每节课都有语音讲解
检验所学的测验
终点有一张路径证书,沿途还有 9 张
Go 语言 DevOps 学习路线,一步一步来
每一步都是 Coddy 上现有的一门课程。无论你用哪种语言做自动化,前五步都与 DevOps 路径相同,最后一步的“开始”按钮会打开 Go 课程。你可以按顺序学,也可以直接跳到你还缺的那一门:无论哪种方式,进度都会按课程分别保存。
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
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
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
随时随地写代码
随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 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 吗?
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 做些什么?
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 颁发的结业证书,不是经过认证的学历资格。