这套资料解决什么工作场景,适合什么基础

这套资料聚焦 Go 语言的接口体系与标准库网络编程,解决的是“语法能看懂但写不出实际后端服务”的断层问题。很多上班族和转行者学完基础数据类型、循环和函数后,往往卡在面向接口编程和 Web 服务搭建这一关。日常工作里,后端开发经常要处理请求接收、参数解析、数据组织与页面渲染,这套资料直接对应这些场景,教你用 Go 原生标准库而不是第三方框架来实现。它适合已经掌握 Go 基本语法、能独立写简单控制台程序的学习者。如果你连结构体定义和方法绑定都还不熟,建议先补第一季基础再来看,因为这里默认你已经具备这些前置知识,直接进入接口设计思想和网络请求处理的实操层面。

建议先看哪几块,资料怎么配合练习

接口部分是整套资料的核心地基,建议按顺序集中看完接口介绍、实现细节、赋值两种方式、类型断言和空接口这几块,不要跳跃。接口嵌套和类型与接口的多对一关系是后续写 Web 服务时频繁用到的设计模式,空接口则关系到灵活处理未知类型数据的能力。看完接口体系后,直接进入网络请求处理部分,把搭建 Web 服务器和带参数请求作为第一个实操目标。练习时建议自己开一个 Go 项目目录,跟着资料里的代码逐段敲写,每写完一个接口就自己定义一个结构体去实现它,确认理解了赋值机制和类型断言再往下走。到了网络编程部分,尝试用接口封装不同的请求处理器,把请求逻辑和数据返回逻辑拆开,这样能把两块内容串联起来,而不是各学各的。遇到类型断言卡住的情况,回头把空接口那一节重新看一遍,重点理解底层类型如何被安全提取。

学完能独立做什么

学完这套资料,你应该能独立写出一个接收 HTTP 请求、解析参数、组织数据并返回渲染页面的小型 Web 服务。具体来说,面对一个实际需求,你能判断哪些逻辑该抽象成接口、怎么用类型断言处理动态数据、怎么用标准库搭建服务而不依赖第三方框架。你能设计多个结构体实现同一接口,用接口作为函数参数实现多态,还能处理空接口承载的切片和结构体数据访问。这些能力组合起来,意味着你可以独立完成一个基础后端模块的设计和编码。这套资料不承诺让你马上能做高并发系统,但能让你具备用 Go 标准库独立完成基础后端任务的能力。面试时讲清楚接口设计思路和 Web 请求处理细节,入职后接手简单模块开发,都有直接帮助。后续要学 Gin 或 Echo 等框架,这里的接口和标准库基础也是必须先站稳的地盘,框架本质上是对这些底层能力的封装和简化。

课程目录

课程目录49 集
  • 1-1 [go语言之接口] 接口介绍以及实现一个简单接口 (13:31).mp4
  • 1-2 [go语言之接口] 接口实现细节介绍 (06:01).mp4
  • 1-3 [go语言之接口] 接口赋值的两种方式 (16:26).mp4
  • 1-4 [go语言之接口] 接口类型作为参数 (08:11).mp4
  • 1-5 [go语言之接口] 接口嵌套 (04:10).mp4
  • 1-6 [go语言之接口] go语言之空接口 (08:36).mp4
  • 1-7 [go语言之接口] go语言之类型断言 (13:37).mp4
  • 1-8 [go语言之接口] 切片或者结构体赋值给空接口的访问 (10:11).mp4
  • 1-9 [go语言之接口] 类型与接口一对多多对一关系 (11:27).mp4
  • 2-1 [net/http会话管理html/template] 实现web服务器 (18:58).mp4
  • 2-2 [net/http会话管理html/template] http发送get带参数请求以及获取参数 (23:06).mp4
  • 2-3 [net/http会话管理html/template] http发送post请求以及获取post数据 (17:01).mp4
  • 2-4 [net/http会话管理html/template] cookie以及session设置获取 (18:56).mp4
  • 2-5 [net/http会话管理html/template] template简单使用介绍 (15:48).mp4
  • 2-6 [net/http会话管理html/template] 管道if-range使用 (12:19).mp4
  • 2-7 [net/http会话管理html/template] with内置函数自定义函数使用 (09:49).mp4
  • 2-8 [net/http会话管理html/template] template嵌套以及上下文感知转义 (13:34).mp4
  • 3-1 [协程Goroutine] 进程线程协程并行并发介绍 (08:41).mp4
  • 3-2 [协程Goroutine] go协程以及GPM调度介绍 (09:07).mp4
  • 3-3 [协程Goroutine] goroutine协程创建及运行流程分析 (10:45).mp4
  • 3-4 [协程Goroutine] waitGroup线程同步实现 (10:42).mp4
  • 3-5 [协程Goroutine] runtime包的使用介绍 (11:58).mp4
  • 3-6 [协程Goroutine] 互斥锁解决多协程资源竞争问题 (15:16).mp4
  • 3-7 [协程Goroutine] 线程安全sync.map使用 (07:20).mp4
  • 3-8 [协程Goroutine] sync.once使用实现单例模式 (08:48).mp4
  • 3-9 [协程Goroutine] atomic原子操作实现减库存操作 (13:06).mp4
  • 3-10 [协程Goroutine] atomic原子操作的其他使用 (10:09).mp4
  • 4-1 [通道channel] 通道以及无缓冲通道使用 (14:42).mp4
  • 4-2 [通道channel] 通道range遍历以及关闭 (09:40).mp4
  • 4-3 [通道channel] 有缓冲通道使用以及实现互斥锁 (15:33).mp4
  • 4-4 [通道channel] 单向通道实现只读只写 (08:41).mp4
  • 4-5 [通道channel] select多路复用以及超时处理 (10:54).mp4
  • 5-1 [网络编程socket/websocket] socket实现客户端服务端通信 (16:21).mp4
  • 5-2 [网络编程socket/websocket] 并发socket实现 (09:00).mp4
  • 5-3 [网络编程socket/websocket] websocket实现互相通信 (25:26).mp4
  • 6-1 [文件日志操作] 文件操作之文件写入创建 (13:23).mp4
  • 6-2 [文件日志操作] 文件操作之文件读取 (12:20).mp4
  • 6-3 [文件日志操作] log日志使用以及写入到文件 (08:32).mp4
  • 7-1 [单元测试性能测试反射] 单元测试介绍以及简单使用 (10:56).mp4
  • 7-2 [单元测试性能测试反射] 单元测试其他的使用 (11:15).mp4
  • 7-3 [单元测试性能测试反射] 基准测试-性能测试使用 (10:22).mp4
  • 7-4 [单元测试性能测试反射] 反射之TypeOf的使用 (12:54).mp4
  • 7-5 [单元测试性能测试反射] 反射之ValueOf使用改变变量值 (10:13).mp4
  • 7-6 [单元测试性能测试反射] 结构体中使用反射 (15:58).mp4
  • 8-1 [go操作Mysql/Redis/Memcache] go连接MySQL数据库 (13:30).mp4
  • 8-2 [go操作Mysql/Redis/Memcache] MySQL插入和查询 (16:49).mp4
  • 8-3 [go操作Mysql/Redis/Memcache] MySQL更新删除事务 (11:12).mp4
  • 8-4 [go操作Mysql/Redis/Memcache] go操作Redis (15:33).mp4
  • 8-5 [go操作Mysql/Redis/Memcache] go操作Memcache (09:32).mp4