Go语言技术文章
-
Linux taskset 可以为新命令或已有 PID 设置 CPU 亲和性。本文从 CPU 列表写法开始,说明 taskset -c、taskset -pc、-a 的使用边界,并解释权限、非法 CPU 和“设置成功但未立即迁移”的常见现象。369 收藏 -
Redis Stream 消费组中的 pending 消息不能直接从新的消费位置重读。本文用 XPENDING 判断空闲消息,再用 XAUTOCLAIM 按游标转移给恢复消费者,并说明 XACK、JUSTID、0-0 和已删除消息的处理边界。367 收藏 -
拿到 Linux sysctl 参数后,先把点号名称转换为 /proc/sys 路径,再按 kernel、net、fs、vm 等目录进入内核文档;如果页面没有完整条目,再结合当前接口和源码树交叉定位。367 收藏 -
Kubernetes 1.34 发布公告包含 58 项增强,但真正影响升级决策的不是功能数量,而是成熟度、弃用移除、组件兼容和回退路径。本文用运维手册的方式拆解发布说明,给出一份可落地的升级评估清单。366 收藏 -
零售门店记录贵重商品盘点差异时,应把商品身份、账面数、实盘数、差异原因、复核依据和处理结果放在同一条记录中,并按盘点批次归档。本文给出适合小门店执行的记录字段和闭环方法。366 收藏 -
Go ast.FieldList.NumFields 统计参数或字段数量,List 长度统计声明组节点。本文用分组参数解释差值,说明匿名项、空列表和可变参数的计数语义,以及静态分析工具的调整方式。366 收藏 -
Go ast.Inspect 不负责关闭文件或清理节点缓存。本文用短作用域计数示例说明资源所有权,区分 AST 引用保留与文件句柄问题,并解释回调返回 false、收到 nil 的真实含义。365 收藏 -
Go mime/multipart.Reader 读取不到字段或文件时,先检查 Content-Type 中的 boundary 和请求体是否已被消费,再选择 NextPart 或 ReadForm。本文用一个最小 HTTP 示例说明流式读取、io.EOF、部件消费和模式混用的排查方法。365 收藏 -
用 Go unique.Make 将可比较字符串规范化为 unique.Handle,解释句柄比较、Value 取值、并发安全和不适用场景。364 收藏 -
Go hash.Hash.Sum 会把当前摘要追加到传入切片末尾,不会覆盖已有前缀,也不会改变哈希状态。本文说明 dst、len、cap 与 Size 的关系,并给出安全的摘要追加写法。364 收藏 -
Go crypto/sha256.New224 返回 SHA-224 的 hash.Hash,摘要长度由 Size224 固定为 28 字节。本文结合分段写入、Sum 追加语义和一次性 Sum224,说明如何正确输出摘要并避免把切片前缀或哈希状态理解错。363 收藏 -
用最小 Go 程序复现 os.OpenFile 的权限差异,解释 O_CREATE、perm、umask 与已有文件权限之间的关系,并给出需要显式 Chmod 时的处理方式。363 收藏 -
PHP PDO 中,prepare() 并不代表一定使用数据库原生预处理。本文用 PDO::ATTR_EMULATE_PREPARES 说明模拟与原生模式的判断方法、PDO_MYSQL 默认行为、驱动回退边界和实际测量指标。363 收藏 -
strconv.ParseInt 只有 base=0 时按 Go 整数字面量规则允许下划线。本文比较前缀推断、显式进制、ErrSyntax 与 ErrRange,帮助固定配置输入契约。361 收藏 -
用珊瑚粉沉积岩层、顶部锁屏留白和右侧柔和光斑做一张原创手机壁纸,再通过降低明度与下移光斑生成同主题变体。358 收藏