跳转至

Golang 编程实践

当 AI 开始"圆桌讨论":一次代码决策的新体验

你有没有遇到过这样的情况:面对一段代码的写法,直觉上觉得 A 方案更好,但说不出具体为什么。问同事,大家各执一词;翻资料,众说纷纭。最后只能靠"少数服从多数"或者"谁写的谁决定"来收场。

这不是技术问题,而是 决策问题

上周我在修改 SDK 项目的连接池代码时,就遇到了这样的困境。但这一次,我尝试了一种全新的方式——让 AI 进行一场"圆桌讨论"。

一次重复回调引发的库存事故:Go 服务幂等设计实战

引子

很多后端同学都遇到过这个场景:线上流量很稳,监控没报错,但运营突然来问,为什么同一个订单扣了两次库存。排查一圈后发现,请求本身不是“错”,而是“重复到了”。

在单机时代,“重复请求”通常只是日志里多一行;但在分布式系统里,重试、超时补偿、消息重放、网关抖动都可能让同一业务动作执行多次。幂等做不好,业务结果就会悄悄偏离预期。

高性能滑动窗口缓存设计:环形缓冲区 + 分片锁

AI 辅助生成

本文由 CodeBuddy AI 辅助整理生成,代码来源于作者的学习实践。

在区块链、日志系统等场景中,我们经常需要缓存「最近 N 条」数据,并支持按 ID 快速查询。本文介绍一个高性能的滑动窗口缓存实现,支持 O(1) 时间复杂度的查询和高并发写入。

Go TCP 网络编程实战:Echo、Proxy、Scanner

AI 辅助生成

本文由 CodeBuddy AI 辅助整理生成,代码来源于作者的学习实践。

TCP 是网络编程的基础,掌握 TCP 编程能让你更好地理解网络通信原理。本文通过三个经典案例,带你从零实现 TCP 服务端、代理和扫描器。