如果你已经能用 Go 写出简单的接口,但一遇到「多个模块怎么组织」「配置怎么分环境」「上线之后怎么跑起来」就卡住,这门课值得看一下。它不讲语法基础,主线是用 Gin 框架把一个叫 bluebell 的项目从零写到能部署,重点落在工程结构和上线环节,而不是零散的知识点演示。

它解决的是「会写接口」到「能交项目」之间的那段空白

很多人自学 Go Web 时的路径是:跟着文档写几个路由,返回 JSON,然后就没有然后了。真实工作里,一个后端项目还要处理分层、参数校验、统一错误返回、日志、配置读取、连接数据库、接口鉴权,最后还要考虑怎么放到服务器上跑。这门课把这些环节串在一个具体项目里,用 Gin 作为骨架,边做边补。它针对的不是「Go 语法怎么用」,而是「一个能交付的 Web 服务长什么样」。所以如果你正在准备转行作品、或者接手公司里已有的 Go 服务需要看懂结构,这门课的落点是对得上的。

适合什么基础,先看哪几块

前提是你能看懂 Go 的基本语法,知道 struct、接口、goroutine 大概是什么,最好自己写过哪怕一个很小的 HTTP 服务。完全零基础的话,直接进来会比较吃力,因为课程节奏是围绕项目推进的,不会回头补语言细节。建议的观看顺序是先跟项目主体部分,把路由、控制器、逻辑层、数据层这套分层走通,理解 Gin 的中间件是怎么挂上去的;然后再看配置和日志相关的处理;最后集中看部署那几节。部署部分涉及 nginx、nohup 与 supervisor、Docker 以及 Docker Compose 几种方式,还专门讲了跨域问题。这几节的价值在于,它把「本地能跑」和「服务器上能跑」之间的差距摊开给你看,尤其是容器化部署,属于工作中出现频率很高但自学时容易跳过的一块。

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

跟完之后,你应该能独立搭起一个结构清晰的中小型 Go Web 服务,自己完成路由注册、中间件接入、参数绑定与校验、配置分环境加载,并且能把它打包部署到一台 Linux 服务器上,用 nginx 做反向代理,或者用 Docker 跑起来。这些是能写进简历、也能在面试里讲清楚细节的东西。练习上不建议只看不写:项目主体部分最好自己敲一遍,哪怕照着写,也要在报错和调试里过一遍;部署那几节建议准备一台便宜的云服务器或者本地虚拟机,真的把服务跑起来、把跨域问题复现一次,比看十遍视频有用。资料里的视频按项目推进顺序组织,遇到卡壳的地方可以对照着回看对应环节,但不要把它当目录去刷进度,重点是让手里的项目真正跑通。

课程目录

第 1 部分85 集
  • 6.项目部署 80 使用nginx部署bluebell的两种模式及跨域问题.mp4
  • [55.3 MB] 79 使用nohup及supervisor部署bluebell项目.mp4
  • [65.0 MB] 78 使用Docker部署bluebell项目.mp4
  • [71.9 MB]
  • 77 使用Docker Compose部署bluebell项目.mp4
  • [55.2 MB] 76 使用Docker部署Go程序示例.mp4
  • [57.4 MB] 📁 5.性能分析与限流策略 74 漏桶及令牌桶第三方库源码解析.mp4
  • [97.1 MB] 75 使用pprof进行性能分析.mp4
  • [85.1 MB] 73 漏桶令牌桶限流算法介绍及编写限流中间件.mp4
  • [71.6 MB] 72 常用的HTTP服务压测工具介绍.mp4
  • [37.7 MB] 📁 4.项目实践 71 编写单元测试.mp4
  • [82.3 MB] 70 使用swagger生成接口文档.mp4
  • [55.2 MB] 69 新版查询帖子接口整合.mp4
  • [27.2 MB] 68 新版查询帖子接口之补充按社区查询.mp4
  • [95.6 MB] 67 新版查询帖子接口之获取帖子分数.mp4
  • [79.2 MB] 66 新版查询贴子接口之功能实现.mp4
  • [79.7 MB] 63 实现贴子投票功能.mp4
  • [104.2 MB] 65 新版查询贴子接口之获取请求参数.mp4
  • [62.6 MB] 64 贴子投票功能测试及完善.mp4
  • [59.5 MB] 62 贴子投票功能逻辑分析.mp4
  • [32.1 MB] 61 贴子投票功能请求参数校验.mp4
  • [52.4 MB]
  • 60 定义投票功能相关redis key.mp4
  • [21.6 MB] 58 解决传给前端数字id失真的问题.mp4
  • [76.8 MB] 59 贴子投票功能需求分析.mp4
  • [16.3 MB] 57 bluebell分页展示帖子列表.mp4
  • [57.7 MB] 56 bluebell帖子详情接口优化.mp4
  • [49.5 MB] 54 bluebell实现创建帖子功能.mp4
  • [56.9 MB] 55 bluebell实现帖子详情接口.mp4
  • [31.6 MB] 53 bluebell帖子表结构设计及模型定义.mp4
  • [38.1 MB] 52 bluebell社区详情接口实现.mp4
  • [52.7 MB] 50 bluebell社区列表接口实现1.mp4
  • [47.4 MB] 51 bluebell社区列表接口实现2.mp4
  • [35.3 MB] 49 使用Air实现文件实时重载.mp4
  • [31.1 MB] 48 为Go项目编写Makefile.mp4
  • [31.9 MB] 47 前端vue实现登录注册功能介绍.mp4
  • [32.8 MB]
  • 45 refresh token模式详解.mp4
  • [42.8 MB] 46 限制同一账号同一时间只能登录一个设备.mp4
  • [10.2 MB] 43 优化JWT认证中间件.mp4
  • [36.6 MB] 44 解决代码中循环引用的问题.mp4
  • [16.6 MB] 42 在项目中使用JWT认证.mp4
  • [64.3 MB]
  • 41 JWT(JSON Web Token)介绍 .mp4
  • [33.3 MB] 40 用户认证模式介绍.mp4
  • [50.1 MB] 39 定义错误码并封装响应方法.mp4
  • [63.6 MB] 38 登录功能基本实现.mp4
  • [41.1 MB] 36 创建用户保存至数据库.mp4
  • [75.1 MB] 37 配置mode控制日志输出位置.mp4
  • [39.9 MB] 35 使用validator库进行参数校验.mp4
  • [72.1 MB] 34 请求参数的获取与校验.mp4
  • [39.2 MB] 33 梳理注册业务流程.mp4
  • [46.6 MB] 32 基于雪花算法生成用户id.mp4
  • [54.5 MB] 31 用户表结构设计.mp4
  • [21.8 MB] 29 补充通过命令行参数获取配置文件路径.mp4
  • [60.6 MB] 30 课前唠叨之编程应该怎么学.mp4
  • [11.3 MB] 📁 3.常用web开发组件 28 补充viper库的注意事项.mp4
  • [41.8 MB] 27 使用结构体变量保存配置信息.mp4
  • [67.8 MB] 26 搭建较通用GoWeb开发脚手架(下).mp4
  • [71.9 MB] 25 搭建较通用GoWeb开发脚手架(上).mp4
  • [73.2 MB] 24 大型Web项目CLD分层理念.mp4
  • [13.3 MB] 23 优雅关机和平滑重启.mp4
  • [46.2 MB] 22 从viper获取配置信息.mp4
  • [34.1 MB] 21 使用viper读取配置信息(配置热加载).mp4
  • [84.8 MB] 20 gin框架添加zap记录日志.mp4
  • [34.0 MB] 19 zap日志库自定义配置.mp4
  • [65.1 MB] 18 zap日志库介绍.mp4
  • [45.5 MB] 📁 2.Go连接数据库 17 pipeline与watch事务.mp4
  • [42.2 MB] 16 go-redis基本使用.mp4
  • [39.8 MB] 13 sqlx基本使用.mp4
  • [64.1 MB] 14 sqlx.In函数介绍和使用.mp4
  • [55.0 MB] 15 使用go-redis连接redis.mp4
  • [22.1 MB] 12 使用sqlx连接MySQL.mp4
  • [23.3 MB] 11 MySQL事务操作.mp4
  • [37.0 MB] 10 mysql预处理和SQL注入.mp4
  • [33.4 MB] 09 databasesql增删改查操作.mp4
  • [55.8 MB] 08 databasesql及mysql驱动注册源码分析.mp4
  • [48.1 MB] 07 Go连接MySQL.mp4
  • [63.4 MB] 📁 1.Gin源码解析 06 gin框架源码解析之中间件详解.mp4
  • [48.5 MB] 05 gin框架源码解析之路由注册与路由匹配.mp4
  • [60.8 MB] 03 gin框架源码解析之请求处理.mp4
  • [48.6 MB] 02 gin框架源码解析之Radix树介绍.mp4
  • [51.2 MB] 04 gin框架源码解析之路由方法树.mp4
  • [34.1 MB] 01 课程介绍.mp4
  • [6.0 MB] 课件资料.exe [2.5 MB] 适合人群 Go语言开发者 Web后端工程师 学习收获 熟练使用gin框架 掌握项目部署技巧 提升Web开发性能 祝您学习愉快! 学有所成,前程似锦!