Go语言技术文章
-
Redis Streams 消费者在确认消息前宕机时,消息会留在待确认列表。本文说明如何通过 XAUTOCLAIM 有节制地接管超时消息,并监控重试与清理结果。110 收藏 -
重复点击、网络重试和消息重复投递都会让写入接口面对同一业务请求多次到达。本文说明如何用幂等键和唯一索引建立数据库边界,并比较重复时返回既有结果与更新既有记录的取舍。421 收藏 -
虚拟线程适合大量阻塞型任务,但它不会自动增加数据库连接等稀缺资源。本文从读者提问出发,说明虚拟线程不该再被线程池复用,连接池本身的并发边界,以及何时应使用 Semaphore。430 收藏 -
Go 服务 CPU 没满但请求排队、延迟升高,可能是共享锁竞争而不是算力不足。本文按运行手册说明如何判断信号、短时开启 mutex profile、定位持锁路径、做低风险修复并验证回归。395 收藏 -
手机照片自动备份、电脑同步盘和分享链接看似都在传文件,实际用途不同。本文按官方帮助中心的功能边界,说明百度网盘的照片备份入口、同步盘适用场景、分享注意事项和安全检查方法。489 收藏 -
部署一个很小的 Go Web 服务时,模板和静态文件常常成为额外的发布物。本文从零搭建一个使用 embed.FS 的小项目,把页面与资源编译进单一二进制,并说明目录、路由、验收和更新边界。255 收藏 -
多模块 Go 仓库本地联调顺利、CI 却找不到依赖,往往不是代码问题,而是工作区边界没有管理好。本文用一套可复用的工作流说明 go.work 的建立、验证、依赖同步和上线门禁。380 收藏 -
Python API 的返回值和异常是调用方契约的一部分。本文从预期不存在、无效输入、依赖失败和异常链保留四类场景出发,说明 None、内置异常和自定义异常该怎样取舍。313 收藏 -
用 Go 标准库实现 HTTP 文件上传时,不能只调用 FormFile 就直接落盘。本文通过一个最小项目说明请求体大小限制、multipart 解析、文件关闭、受控命名和上传后检查的实现顺序。466 收藏 -
Content Security Policy 可以限制页面可加载资源的来源,但直接启用容易误伤业务。本文整理从资源盘点、报告观察到正式拦截和回归验收的上线步骤,适用于生产站点的渐进式加固。241 收藏 -
Go 测试偶发失败时,可能是测试顺序依赖了共享状态。本文说明 go test 的 -shuffle 如何随机顺序、如何保存种子复现,以及怎样用隔离状态和清理逻辑修复问题。132 收藏 -
Linux 服务启动失败时,先确认服务状态,再缩小日志时间范围。本文整理状态、日志、权限、配置和依赖的排查顺序,帮助更快落到具体原因。195 收藏 -
Go 1.23 支持对迭代器函数使用 range,并在标准库提供 iter.Seq 和 iter.Seq2。本文从调用方需求、参数语义、提前停止和兼容策略出发,说明何时返回切片,何时设计迭代器 API。234 收藏 -
Go 1.24 新增 os.Root,用于把文件操作限制在指定目录内。本文从不可信压缩包和上传文件的落盘链路出发,说明 os.OpenRoot、Root.Create 的用法、适用边界和迁移检查点。251 收藏 -
WPS Office 是面向文档、表格、演示和 PDF 处理的办公软件。本文结合 WPS 官方 Windows 页面说明适合场景、官方获取路径和首次使用前的安全检查,避免从未知来源下载。153 收藏