这门课的主题是 Go 语言本身,不是某个框架或某个项目实战。它要解决的问题很具体:你已经会写一点代码,或者从别的语言转过来,但面对 Go 的语法、类型系统和并发模型时,总觉得只是照抄示例,说不清为什么这么写。学完之后,你应该能独立写一个带并发处理、能对外提供 HTTP 接口、并且结构清晰的小型后端服务,而不是停留在改别人代码的水平。

它适合什么基础的人

如果你完全没写过任何编程语言,这门课会偏快,因为讲师默认你知道变量、循环、函数这些通用概念。比较合适的起点是:写过 Python、Java、PHP 或 JavaScript 中的任意一种,能理解基本的数据结构和函数调用。转行者如果已经自学过一段时间,也可以直接跟。课程从基础语法讲起,但节奏不是零基础扫盲,更像把 Go 的规则一次讲透,所以有编程经验的人听起来会更顺。

建议先看哪几块,再补哪几块

开篇部分建议认真看,它讲的是 Go 为什么这样设计,这决定了你后面理解语法时的思路。接着是基础语法和集合类型,这部分看起来简单,但切片、映射的底层行为和常见坑是后面并发和网络编程的前提,不要跳过。并发编程是这门课的核心,goroutine 和 channel 的用法、同步控制、常见并发模式,这几块值得反复看,最好边看边敲。网络编程部分放在后面,它把前面学的语法和并发串起来,落到一个能跑的服务上。文档资料适合当参考手册用,不要从头到尾读一遍,而是在写练习卡住时回去查对应章节。

学完能独立做什么,资料怎么配合练习

学完之后,你应该能独立完成一个带路由、能并发处理请求、有基本错误处理的后端小服务,比如一个短链接服务或简单的接口聚合层。这不是说你能直接上手大型项目,而是你具备了读懂主流 Go 项目结构、并且自己从零搭出一个可运行服务的能力。练习方式建议是:每看完一块语法,就用它写一个小工具,比如命令行参数解析、文件统计;看到并发部分,就写一个并发爬取或并发任务分发的例子;网络部分则把前面的小工具包装成 HTTP 接口。文档不要只存着,遇到报错或不确定的类型行为时,拿它对照代码验证。整门课的价值在于把 Go 的规则讲清楚,而不是给你一堆可以复制的代码,所以练比看更重要。

课程目录

课程目录42 集
  • 开篇词 Go 为开发者的需求设计,带你实现高效工作.mp4
  • [120.1 MB]
  • 04 集合类型:如何正确使用 array、lice 和 map?.mp4
  • [134.9 MB]
  • 17 SliceHeader:lice 如何高效处理数据?.mp4
  • [173.4 MB] 结束语 你的 Go 语言成长之路.mp4
  • [105.8 MB] 13 参数传递:值、引用及指针之间的区别?.mp4
  • [186.3 MB] 12 指针详解:在什么情况下应该使用指针?.mp4
  • [127.0 MB]
  • 09 同步原语:ync 包让你对并发控制得心应手.mp4
  • [139.7 MB] 文档.zip
  • [264.2 KB] 15 运行时反射:字符串和结构体之间如何转换?.mp4
  • [241.7 MB]
  • 01 基础入门:编写你的第一个 Go 语言程序.mp4
  • [158.8 MB]
  • 18 质量保证:Go 语言如何通过测试保证质量?.mp4
  • [144.4 MB]
  • 11 并发模式:Go 语言中即学即用的高效并发模式.mp4
  • [173.8 MB]
  • 05 函数和方法:Go 语言中的函数和方法到底有什么不同?.mp4
  • [171.4 MB]
  • 22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?.mp4
  • [166.2 MB]
  • 06 truct 和 interface:结构体与接口都实现了哪些功能?.mp4
  • [131.1 MB] 20 协作开发:模块化管理为什么能够提升研发效能?.mp4
  • [93.8 MB]
  • 07 错误处理:如何通过 error、deferred、panic 等处理错误?.mp4
  • [101.6 MB]
  • 16 非类型安全:让你既爱又恨的 unafe.mp4
  • [128.0 MB]
  • 19 性能优化:Go 语言如何进行代码检查和优化?.mp4
  • [156.5 MB]
  • 08 并发基础:Goroutine 和 Channel 的声明与使用.mp4
  • [125.3 MB] 10 Context:你必须掌握的多线程并发控制神器.mp4
  • [161.3 MB]
  • 14 内存分配:new 还是 make?什么情况下该用谁?.mp4
  • [139.9 MB]
  • 21 网络编程:Go 语言如何玩转 RESTful API 服务?.mp4
  • [132.7 MB]
  • 03 控制结构:if、for、witch 逻辑语句的那些事儿.mp4
  • [77.3 MB] 02 数据类型:你必须掌握的数据类型有哪些?.mp4
  • [161.2 MB] 适合人群 Go语言初学者 有志于深入学习Go语言的开发者 后端开发工程师 学习收获 掌握Go语言基础语法和编程范式 精通Go语言并发编程和性能优化 能够独立开发Go语言项目 祝您学习愉快! 学有所成,前程似锦!