Go:为并发而生,为规模而设
Go 是一门由 Google 创建的静态类型编译语言,旨在满足大规模系统的需求——快速编译、直观的并发机制,以及一个真正满足生产需求的最小化标准库。它为 Docker、Kubernetes、Cloudflare 和 Uber 等公司的基础设施提供支撑。本课程从基础原理开始讲授 Go,涵盖并发模型、REST API、gRPC 服务,以及工程师在生产环境中使用的性能工具。
你将学到什么
你将从 Go 的类型系统、零值和控制流开始,然后学习切片、映射、结构体、接口,以及让 Go 代码可预测的错误处理规范。课程涵盖 sync 包、goroutine、channel 和用于并发编程的 select 语句,以及用于取消操作的 context 包。在实践方面,你将使用 net/http 构建 HTTP 服务器和客户端,用 Gin 编写 REST API、添加中间件、使用 database/sql、sqlx、pgx 和 GORM 查询数据库、用 Cobra 构建命令行工具,以及在 Docker 容器内部署应用程序。高级主题包括用 pprof 进行基准测试、worker pool、pipeline、gRPC、反射,以及 Go 内存模型。
学习路径
五十一门课程从 A1 级别进阶到 A2、B1、B2,再到 C1。A 级课程建立语言基础——变量、控制流、函数、多返回值,以及核心集合类型。B1 深化这个模型,涵盖结构体、指针、接口、包、标准库和文件 I/O。B2 是最大的单元,从 goroutine 和 channel 到 HTTP、测试、泛型、数据库访问、用 Gin 构建 REST API、Docker 部署、用 slog 进行结构化日志记录、WebSocket 和定时任务。C1 以生产级内容收尾:用 pprof 进行基准测试和性能分析、worker pool 和 pipeline、高级并发模式、Go 中的 gRPC、reflect 包、插件系统,以及 Go 内存模型和垃圾回收器。
工作原理
每门课程被分成短小精悍的课时,你可以在内置代码编辑器中完成这些课时并获得实时反馈。当你遇到困难时,一个 AI 导师可以随时在线帮助你理解概念,而不会直接给出答案——这样你可以建立真正的理解,而不是只会复制解决方案。