Go语言技术文章
-
Redis SUNIONCARD 的 LIMIT 可以在并集计数达到阈值时提前停止,适合只关心是否达标的场景。本文说明参数写法、返回值语义、空键、复杂度和多键部署边界。161 收藏 -
Go 的 encoding/json 默认会忽略结构体中不存在的 JSON 字段。本文说明如何用 Decoder.DisallowUnknownFields 把请求字段边界前移到解码入口,并处理未知字段、类型错误、尾随 JSON 与接口兼容性取舍。161 收藏 -
MySQL DENSE_RANK 可让同一分组内的同分记录共享名次,并让后续排名连续。本文用派生表处理前 N 名筛选,说明 PARTITION BY、ORDER BY 以及 DENSE_RANK、RANK、ROW_NUMBER 的边界。161 收藏 -
从构建、打包、分发、部署到运行,拆解 CNCF TAG App Delivery 与平台能力、软件供应链安全之间的协作边界。161 收藏 -
MySQL 批量写入没有通用的最佳事务行数。本文用固定数据集对比 100 到 10000 行事务,采集吞吐、批次与提交延迟、redo 增量,并注入失败测量回滚时间,最终按业务门槛选出兼顾吞吐与恢复成本的最小事务。160 收藏 -
WithCancelCause 可以让调用链继续用 ctx.Err() 判断取消类别,同时通过 context.Cause(ctx) 保留超载、用户主动停止等业务原因。本文给出迁移写法和父子 Context 的边界清单。160 收藏 -
Go 1.24 的 os.Root 会在目录边界内解析符号链接,本文区分 Root 的访问校验与 Root.Symlink 的创建语义,说明根内链接、越界目标、绝对链接和资源释放的处理方式。160 收藏 -
使用 Go embed.FS 暴露静态资源时,先固定嵌入目录,再用 fs.Sub 把对外资源根缩小到指定子目录,最后接入 http.FileServer。本文结合路径规则、错误处理和缓存边界给出一套不容易混淆的写法。160 收藏 -
QooApp的产品站入口是 https://www.qqaoop.com/,公开定位包括游戏商店、游戏资讯、玩家社群和编辑精选内容,也为开发者提供全球 Android 游戏分发服务。本文只整理产品站能核对到的功能与安全边界,不提供绕过地区、权限或付费限制的操作。160 收藏 -
Go io.CopyN 要求复制满指定字节数。本文用完整复制、源数据不足和目标写入失败三个场景,说明如何结合 written 与 error 做准确判断。160 收藏 -
Java ZipEntry 的 extra 是 ZIP 条目的原始扩展字节。本文说明如何读取、复制和设置这段元数据,并从长度限制、未知字段和审计记录三个角度避免转存时丢失或误解析。160 收藏 -
区分 systemd-tmpfiles 的用户实例与系统实例,掌握配置目录、--user 命令和 /tmp 清理边界,避免把用户临时数据放错作用域。160 收藏 -
Go Modules 项目中的 go.sum 应与 go.mod 一起纳入版本控制。本文从校验记录、模块代理、私有依赖和 CI 只读构建四个角度,说明怎样生成、评审和提交 go.sum。160 收藏 -
Go 中不存在可靠的独立端口预检查。用 net.ListenConfig.Listen 直接尝试绑定,成功才代表当前进程取得监听权;不需要固定端口时使用 :0 并从 Listener.Addr 读取系统分配的地址。160 收藏 -
Go 的 url.UserPassword 会创建包含用户名和密码的 Userinfo,再挂到 url.URL.User 字段中。本文说明 URL 的构造、编码、读取与 Redacted 脱敏输出,并提醒不要把密码直接写入日志或普通 URL。160 收藏