Menu
CoddyTech
学习旅程

学习 Go 语言(Golang)

免费的 Go 互动在线课程。每节课你都要亲手写 Go 代码,并发问题让你摸不着头脑时有 AI 提示,学完还能获得免费证书。

23,828+ 名学习者已加入

284 节课272 个挑战1,836 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

3 个单元3 个项目284 节课272 个挑战1,836 道测验题
  1. 开始本单元开始展开收起掌握核心概念和基本技能,打下坚实基础

    Go 简介

    4 节课823

    变量和基本数据类型

    10 节课1969

    基本运算符

    7 节课1344

    比较运算符和逻辑运算符

    7 节课1342

    基本输入/输出

    5 节课932

    控制流:条件语句

    10 节课1969

    控制流:循环

    7 节课941

    函数

    9 节课962

    指针

    7 节课644

    复合类型:数组

    7 节课650

    复合类型:切片

    10 节课965

    复合类型:映射

    10 节课965

    复合类型:结构体

    8 节课854

    基础错误处理

    8 节课858
  2. 开始本单元开始展开收起深入学习 Go 编程,重点掌握数据结构和流程控制。学习处理复杂的数组、集合、错误处理和时间管理。

    高级控制流

    5 节课528

    结构体与方法

    6 节课439

    接口(基础)

    8 节课757

    项目:简单任务列表

    6 节课6

    深入了解映射

    5 节课432

    Go 中集合的惯用写法

    7 节课648

    深入了解错误处理

    7 节课650

    项目:简易库存管理

    6 节课6

    包和作用域

    7 节课550

    处理时间

    8 节课857

    最终挑战

    3 节课3
  3. 开始本单元开始展开收起了解如何使用类、对象和可复用的结构来组织代码

    Go 面向对象编程基础

    11 节课2189

    类型与结构体深入解析

    7 节课1351

    指针与内存

    6 节课744

    接口

    9 节课1369

    组合优于继承

    7 节课749

    Go 中的多态

    6 节课643

    封装

    5 节课536

    错误处理与 OOP

    7 节课754

    并发与面向对象编程

    8 节课863

    泛型(Go 1.18+)

    6 节课645

    标准库与面向对象编程

    6 节课644

    高级面向对象编程概念

    6 节课655

    设计模式第 1 部分

    6 节课651

    设计模式第二部分

    7 节课764

    项目:图书馆管理

    7 节课7

    最终挑战

    3 节课3

GO 课程

动手实践的 GO 课程,在浏览器中免费开始。

你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 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

  • 在浏览器中编写并运行真正的 Go 代码。不用安装 Go 工具链,也不用配置 GOPATH。每节课都会在服务器端编译你的 Go 程序,并立即显示输出。
  • 地道的 Go 写法:包、结构体、切片和 map、接口、错误处理、goroutine、channel。都是你真正用来构建后端和命令行工具的 Go 模式。
  • AI 提示帮你调试 Go 代码,理清 goroutine 和 channel 的 bug,又不会直接剧透答案,让你真正理解并发模型,而不是越学越糊涂。
  • 学完即可获得免费的 Golang 证书。对后端、云基础设施和 DevOps 岗位来说,这是一份可信的能力证明,这些岗位越来越看重 Go 的熟练程度。

关于学习 Go 的常见问题

Go 难学吗?

Go 是刻意设计得比较简单的现代语言之一。语言规范小,没有继承,没有默认泛型带来的复杂度,还有强大的标准库。大多数初学者在第一个小时内就能写出第一个能运行的 Go 程序,几周内就开始写 goroutine。

Go 语言(Golang)是什么?用来做什么?

用于后端服务、云基础设施、命令行工具和 DevOps 工具。Docker、Kubernetes、Terraform 以及大量云原生基础设施都是用 Go 写的。这门语言围绕快速编译、简单的并发和生成单个静态二进制文件而设计,天然适合服务器和命令行工具。

应该叫 Go 还是 Golang?

Go。这门语言的官方名称是 Go;“Golang”来自最初的域名 golang.org,因为“go”这个词很难搜索,这个叫法就流传了下来。两者是同一门语言,这门课程不管你叫它哪个名字都适用。

学 Go 需要多长时间?

Go 基础(语法、函数、结构体、切片、map)每天练习,需要一到两周。熟练使用接口、goroutine 和 channel 通常还要两到六周。之后要达到能写生产级 Go 服务的水平,主要靠在真实代码库中实践。

应该学 Go 还是 Python?

根据目标来选。做数据分析、写脚本和 AI,Python 能让你更快上手。Go 擅长后端服务、基础设施工具,以及任何需要快速、静态类型、内置并发的二进制程序的场景。两者可以很好地互补,很多后端团队两种都用。

可以免费在线学 Golang 吗?

可以。Go 互动课程是免费的:完整的课程内容、编程练习、测验和证书。Go 编译器在服务器端运行,所以你不需要在本地安装 Go 或配置 GOPATH 就能开始写代码。

学完 Go 课程能获得证书吗?

能。完成 Go 课程后,你会获得一张免费的结业证书,可以写进简历或分享到 LinkedIn。和你做过的 Go 项目或 GitHub 仓库放在一起,是一份可验证的能力证明。

包含这门课程的学习路径

这门课程是一条更长路径中的一步:几门课程按导师会教的顺序排列,每门都有自己的免费证书。

Coddy 编程语言插图

用 Coddy 学习 GO

开始