Go语言技术文章
-
Go 服务排查请求体时,io.TeeReader 可以把已经读取的数据同步写入审计缓冲区,同时把原始 Reader 的数据继续交给解析器。本文用真实读取链说明它的无缓冲边界、写入错误传播和敏感数据限制。282 收藏 -
PHP 的 parse_str() 不会把同名普通参数自动收集成数组;需要用方括号命名,并通过第二个参数接收结果。本文用可运行示例核对覆盖规则、键名转换和 max_input_vars 边界。282 收藏 -
文章 · linux | 3天前 | Linux · 系统调用 · 进程排查 · strace · 运维调试 · Linux strace 文件访问 strace -f follow-forks 子进程排查
服务主进程看起来没有打开目标文件,但真正访问动作发生在 fork 出来的子进程时,strace -f 能把这条调用链串起来。本文用 follow-forks、-e trace=%file 和 -o 输出文件逐步缩小范围,并说明如何核对 PID、路径与返回值。282 收藏 -
介绍 tuozi 工具箱产品站入口、页面可见功能与 Android 兼容声明,并说明下载前核对包名、签名、权限和拼写差异的方法。282 收藏 -
介绍crosshairpro官方产品页与Google Play对应关系,梳理准星外观调整、隐私说明、下载核验和遵守游戏规则的使用边界。282 收藏 -
Go 1.27 允许在 struct literal 中直接使用嵌入结构体的字段选择器。本文从旧写法、可迁移场景和编译边界出发,说明这项语法变化何时能减少样板代码,以及如何在团队升级时做最小回归。281 收藏 -
Golang · Go教程 | 3天前 | 标准库 · 类型安全 · Go教程 · database/sql · 数据库驱动 · 类型转换 数据库驱动 Go 1.27 database/sql.ConvertAssign Rows.Scan
Go 1.27 新增 database/sql.ConvertAssign,把 Rows.Scan 使用的常见值转换逻辑提供给数据库驱动。本文用一个驱动扫描场景拆开源值、目标指针、类型错误和 NULL 边界,说明如何复用转换规则而不把驱动实现写成一套私有规则。281 收藏 -
Go 1.24 引入的 os.Root 能把文件操作限制在指定目录内,但它不是忽略符号链接的黑盒。本文用 OpenRoot、Root.Open 与 Root.FS 拆解路径越界、目录链接和 DirFS 的边界。280 收藏 -
数据库 · Redis | 5天前 | Redis · 队列 · 并发控制 · 故障排查 · Sorted Set · redis Sorted Set ZPOPMIN ZMPOP 并发消费 业务顺序
Redis ZMPOP 可以从 Sorted Set 原子取出最小分值成员,但批量弹出后的业务顺序、空结果和多消费者并发仍需要单独设计。本文用 redis-cli 拆开 MIN、COUNT、分值返回和单消费者批处理边界。280 收藏 -
科技周边 · 业界新闻 | 4天前 | 云原生 · 监控 · kubernetes · 版本发布 · 自动扩缩容 · 资源监控 Kubernetes 1.37 Metrics API kubectl top HorizontalPodAutoscaler
Kubernetes 1.37 将 metrics.k8s.io API 推进到稳定的 v1。变化不只是版本标签:集群团队需要把 metrics-server、kubectl top、HorizontalPodAutoscaler 和权限链路放在同一条验收路径上,确认监控数据能可靠支持扩缩容决策。280 收藏 -
Go 中 bytes.Buffer 适合逐步写入并把内容交给下游读取,bytes.Reader 适合只读字节切片、定位游标和重复读取。本文用一个小实验拆开两者的状态变化与选择边界。279 收藏 -
Java Flow.Publisher 的背压不是一个抽象口号:Subscriber 通过 Subscription.request 控制批次,数据库写入完成后再补请求,取消时沿链路停止。本文用最小示例讲清请求量、批处理和取消边界。279 收藏 -
json.Decoder 默认会忽略结构体中不存在的 JSON 字段。本文用兼容升级、管理接口和边界校验三个场景说明 DisallowUnknownFields 什么时候适合开启,以及如何识别 unknown field 错误。278 收藏 -
MySQL 8.4 的 INSERT 语法没有通用的 RETURNING 子句。本文用订单写入场景解释为什么不能把 PostgreSQL 式写法直接搬过来,并给出 LAST_INSERT_ID、事务内 SELECT 和多行写入的核对边界。278 收藏 -
runtime/cgo.Handle 用整数句柄把 Go 值交给 C,再由 Go 通过 Value 取回。本文用一次回调拆开句柄表、Delete 时机、失效句柄和 Go 指针规则,帮助你判断什么时候该用 Handle。278 收藏