Go语言技术文章
-
signal.NotifyContext 让操作在收到系统信号时通过 ctx.Done 退出,但取消上下文与停止信号订阅是两件事。理解 stop 的资源释放和默认信号行为,才能写出可重复启动、可测试的优雅退出代码。295 收藏 -
电商订单拣货后发现库存不足时,先冻结缺货商品并核对库存,再向买家说明拆单、补发或退款方案,保留订单、沟通和出库记录,避免错发与无痕改单。295 收藏 -
解释 MySQL InnoDB 事务中普通 SELECT 与 SELECT ... FOR UPDATE 的差异,用库存扣减示例说明丢更新风险、锁定读边界和可复核的验证方法。295 收藏 -
Go 1.27 会让 go.mod 中 go 1.27 及以上的模块在 traceback 首行显示 runtime/pprof goroutine 标签。本文区分标签来源和展示开关,并给出 go.mod、go.work、//go:debug 与 GODEBUG=tracebacklabels=0 的控制边界。295 收藏 -
本文用一套完整清单排查 Nginx 502:先看错误日志,再检查上游端口、后端服务状态、PHP-FPM 或应用进程、超时配置,并用 200 响应确认恢复。294 收藏 -
从一个大租户挤占接口容量的场景出发,讲清 Go 服务如何按全局、租户和路由拆分限流边界,单实例如何用 x/time/rate 落地,以及多实例为什么需要共享预算。294 收藏 -
Golang · Go问答 | 1个月前 | 并发 · 性能优化 · sync.Pool · bytes.Buffer · Go问答 · reset bytes.Buffer 对象复用 Go sync.Pool 数据串行
sync.Pool 复用 bytes.Buffer 时,旧内容残留和过早归还都会让响应出现串数据。本文从现象、最小复现到 Reset 与归还时机,给出可直接用于编码响应的安全写法。294 收藏 -
程序在运行过程中,可能需要将一些数据永久的保存到磁盘上,而数据在Ja va中都是保存在对象当中的。那么我们要怎样将对象中的数据保存到磁盘上呢?这时就需要使用Ja va中的对象序列化。 对象的序列化(Serializable)是指将一个Ja va对象转换成一个I/O流中字节序列的过程。其目的是为了将对294 收藏 -
Go 的 testing.T.Context 返回一个会在清理函数执行前取消的上下文。把它传给数据库、HTTP 或后台 goroutine,可以让测试超时和资源清理形成可观察的闭环。本文用一个可运行的测试示例说明取消链、Cleanup 顺序和失败定位边界。294 收藏 -
线上订单到店自提时,门店应先核对订单号或取货码,再确认商品件数和领货人授权;遇到代领、码失效或商品不符,暂停交付并把核验结果、沟通记录和处理结论关联到原订单。294 收藏 -
Cloudflare 在 2026 年公告中开放 Client-Side Security Advanced 自助使用,并提供免费的域名威胁情报能力。本文结合官方公告与文档,梳理第三方脚本盘点、恶意脚本检测、代码变更监控和上线核验边界。294 收藏 -
Golang · Go问答 | 1天前 | 编译器 · 故障排查 · Go问答 · MergeLocals · 版本回移 · Go Go 1.26 cmd/compile MergeLocals 编译器测试
从 Go 官方 TestMergeLocalsIntegration 测试和近期失败记录拆解局部变量合并的 trace 检查、失败分层与 Go 1.26 回移边界,帮助 CI 排查时区分测试回归、工具链环境和真实源码问题。294 收藏 -
Golang · Go问答 | 2个月前 | HTTP · sse · Go问答 · 用户体验 · 流式响应 · Go EventSource SSE Go问答 Server-Sent Events 长任务进度 http.Flusher
用 Go net/http 实现一个长任务进度 SSE 接口,讲清任务提交、事件格式、http.Flusher、浏览器 EventSource、心跳保活、断开取消和资源清理。293 收藏 -
支付渠道一多,业务代码很容易被供应商 SDK 和字段差异拖住。本文用 Go 拆出支付端口、渠道适配器和业务用例,演示如何保持核心接口稳定,并处理超时、重复回调和渠道错误映射。293 收藏 -
Microsoft OneDrive网页入口可从微软 OneDrive 产品页或 onedrive.live.com 进入,个人与工作学校账号的登录空间不同。本文说明官网域名、账号选择、帮助入口和安全访问。293 收藏