2024年9月13日,我第一次在《Go项目搭建和整洁开发实战》专栏中发布文章,当天发布的开篇介绍内容中我提及了专栏规划的40篇内容,到两周前的2025年3月13日(刚发现也是13号),所有既定内容都已更新完成,时间跨度恰好是整整半年。
你没看错,真的是三月份就更新完成了,不过因为三月份我忙着找工作,一找这就找了三个月.....(没那么夸张,找了半个多月吧。。。其实最主要是懒),本来三个月前就更新完结的专栏,愣是让我自己拖更了三个月,好在今天又是一个13号(怎么那么巧)
现在我来给这个专栏写个结尾,如果是写书的话,很多作者爱写感谢家人、感觉战友之类的,但是我觉得我更应该感谢每个用真金白银支持我的读者,尤其是在早起只发布了几篇内容就花 159 订阅专栏的读者朋友们,感谢信任,我在这里也大声地告诉你们“专栏没有烂尾”。
未来更新方向
我在写Go实战课这个专栏时除了规划内容怎么开展、怎么让大多数人看起来不觉得枯燥、不会觉得章节之间的递进和层次关系不突兀外,还需要考虑对应的项目代码能不能跟内容的节奏匹配上。
在做这个的时候,我用了一个“笨办法”--先把项目自己写了一遍,确认所有的功能的代码为都能写出来后,再根据制定的内容计划来重新编排代码的版本。有一种打磨自己的产品的感觉,以及靠还真的靠着自己的产品获得一定的收入,确实会收获不少的成就感,当然目前专栏的收入远不及打工上班挣的多,有写专栏想法的人一定不要冲动啊。
未来我也会继续去做其他的付费专栏,我的规划是每个专栏让读者能独立阅读和学习外,专栏和专栏间还有保持一定的相关性。 下一个专栏会把这个后端项目的H5前端课程做出来,同时结合一些AI辅助编程的讲解演示,大家敬请期待吧(期望我有时间写的时候,AI还没完全替代我。。。)
项目更新日志
这个专栏的常规更新到这里就结束了,如果在以后工作中总结了其他实战经验,跟本专栏主题相关,且我认为适合大多数人的时候我还会再更新(比如最近计划更新的用Go开发cli工具的内容)。
现在专栏的实战项目进入维护阶段,最近结合读者提的Issue 我为实战项目的组件做了一些优化,我在这里也记录一份,方便大家查阅,。
c20.2
版本更新:https://github.com/go-study-lab/go-mall/releases/tag/c20.2
更新内容
logger 组件增加门面函数,现在项目中的Logger组件已经同时支持以门面方法和函数两种方式使用
门面方法使用方式为 logger.New(ctx).Info(msg, "name", "golang", "val", 8)
门面函数使用方式为 logger.Info(ctx, msg, "name", "golang")
对应Issue:
关于改造logger, 给Logger门面的Info、Error等日志方法增加ctx参数
MaskEmail 会因为邮箱不包含 "@" 字符而 panic
c20.1
版本更新:https://github.com/go-study-lab/go-mall/releases/tag/c20.2
更新内容:
appError 组件优化 + 修复已知typo
appError 增加AppendMsg、SetMsg 支持追加自定义Msg
appError 增加toStructuredError 方法保证在被JSON格式化时不会出现多重转义
response 组件的Error方法支持 error 判定的下推
修复NewOrderPayTemplate 中的代码遗漏
对应Issue:
Error 的统一管理的一些优化
Error记录优化(去除转义符,让error记录变为正确的json格式)
既然专栏已经完结,大家也就没什么好担心的了,现在入手直接畅看/畅学到结尾。欢迎扫下方二维码订阅专栏。

《Go项目搭建和整洁开发实战》专栏分为五大部分,重点章节如下

第一部分介绍让框架变得好用的诸多实战技巧,比如通过自定义日志门面让项目日志更简单易用、支持自动记录请求的追踪信息和程序位置信息、通过自定义Error在实现Go error接口的同时支持给给错误添加错误链,方便追溯错误源头。
第二部分:讲解项目分层架构的设计和划分业务模块的方法和标准,让你以后无论遇到什么项目都能按这套标准自己划分出模块和逻辑分层。后面几个部分均是该部分所讲内容的实践。
第三部分:设计实现一个套支持多平台登录,Token泄露检测、同平台多设备登录互踢功能的用户认证体系,这套用户认证体系既可以在你未来开发产品时直接应用
第四部分:商城app C端接口功能的实现,强化分层架构实现的讲解,这里还会讲解用责任链、策略和模版等设计模式去解决订单结算促销、支付方式支付场景等多种多样的实际问题。
第五部分:单元测试、项目Docker镜像、K8s部署和服务保障相关的一些基础内容和注意事项。
扫描上方二维码或者访问 https://xiaobot.net/p/golang 即刻订阅
此外想更详细地了解专栏内容,咨询专栏优惠,都可以添加下面我的微信