Go语言技术文章
-
Go container/ring 的 Unlink 从当前节点之后摘除连续节点,并返回独立子环。用六节点示例说明数量取模、锚点选择、剩余长度与返回值别名,以及严格数量包装方式。226 收藏 -
Go 字符串出现非法 UTF-8 后,如何用 ToValidUTF8 按连续片段替换、保留合法 U+FFFD,并约束替换字符串和原始数据保留策略。226 收藏 -
用 tmpfiles.d 声明 /run 下的运行时目录、权限和按年龄清理规则,解释 d、v、Z 类型的边界,并通过 systemd-tmpfiles --create 与 --clean 预览和执行,避免把临时目录维护误写成危险的全盘清理。226 收藏 -
在 Linux 上用 OpenSSL 查看 TLS 证书链的 notBefore、notAfter,并用最早到期时间和 verify 结果安排证书更换。226 收藏 -
Go fmt.Errorf 通过 %w 同时保留任务上下文与错误原因,调用方使用 errors.Is 和 errors.As 判断类别并提取详情。结合配置解析示例说明多层包装、多原因与 nil 的边界。225 收藏 -
Redis OBJECT ENCODING 用于读取指定键的内部编码。本文用最小命令区分 TYPE 与内部编码的职责,并说明如何结合 MEMORY USAGE 定位数据结构的内存差异。225 收藏 -
用 systemctl cat 定位 Linux 服务的主 unit 文件与 drop-in 片段,结合 FragmentPath、DropInPaths 和 daemon-reload 区分磁盘配置与 systemd 已加载状态。225 收藏 -
Go sql.Tx 提交成功后再 Rollback 返回 ErrTxDone,表示事务对象已经结束,并不否定提交结果。通过事务收尾函数说明 defer 回滚、错误链保留、Commit 失败边界与收尾所有权。224 收藏 -
解读 OpenAI API 12小时提示词缓存更新,从长间隔复用、写入成本和稳定前缀版本管理出发,比较缓存寿命选择与工程落地边界。223 收藏 -
跨境电商出口退运准备资料时,先核对监管代码、出口日期和原状状态,再按原出口单证、退运原因、退货记录、返货协议及税务衔接材料建立批次索引;具体申报以主管海关和报关企业的适用要求为准。223 收藏 -
说明 Accelerate disk_offload 如何把模型权重映射到本地目录,区分已加载模型的 offload_dir 与检查点加载时的 device_map、offload_folder,并解释 execution_device、推理边界和磁盘性能影响。223 收藏 -
Go net.ListenConfig 看起来不生效时,先确认监听是否由 lc.Listen 创建,再分别检查 Control 的执行时机、context 的作用范围、HTTP Server 是否复用了监听器,以及 KeepAlive 的连接级边界。本文用几个最小示例整理出一套可复用的排查顺序。223 收藏 -
用一个任务集合实现 Go iter.Seq 范围迭代器,说明 for range、提前停止、闭包分配与并发修改边界,帮助批处理减少临时切片。223 收藏 -
本文从可选配置键值拆分的排查现场出发,说明 strings.Cut 的 found 返回值、空输入处理、缺少分隔符和空字段边界,并给出可复用的 Go 解析示例。222 收藏 -
Go fuzz 测试里的种子参数不是从 *testing.F 再取一次,而是由 f.Fuzz 回调的参数直接接收。本文用 string、[]byte 和 int64 示例说明 f.Add、回调签名、默认 go test、持续 fuzz、失败输入复现与 testdata/fuzz 的选择边界。221 收藏