Go语言技术文章
-
database/sql 扫描 SQL NULL 时,普通 string、int 字段无法表达空值语义。本文从扫描失败现场入手,分别使用 sql.Null* 与 Go 1.22 的 sql.Null[T],再把数据库 DTO 转换为业务结构体,给出单行、批量查询和写回数据库的稳定做法。481 收藏 -
Redis Cluster 迁移 hash slot 时,客户端不能把 ASK 和 MOVED 当成同一种重试信号。本文从 MIGRATING、IMPORTING 状态切入,说明 ASK 只重试当前命令、MOVED 才更新槽位映射,并给出带重试上限、多键约束和幂等性边界的客户端设计方法。481 收藏 -
Go AddDate 按业务时区增加日历日,Add 增加固定时长。用完整示例比较钟表字段、UTC 偏移和实际间隔,解释跨夏令时的差异及不存在或重复时刻的边界。481 收藏 -
通过 Thread.ofVirtual 构建有限阻塞任务,讲清 start 与 unstarted、join 等待、失败记录及 interrupt 的协作取消边界,避免将线程终止误判为业务成功。481 收藏 -
Go io.LimitedReader 可以把下游读取限制在固定字节数内。本文从上传流和请求体场景出发,说明 LimitReader 的上限语义、EOF 判断、底层错误处理,以及为什么限制器不会自动关闭原始 Reader。481 收藏 -
Go archive/zip 的 FileHeader.CreatorVersion 不是单纯的版本号,其中包含 ZIP 条目创建平台和版本信息。本文给出拆解高低字节、读取常见平台标识以及结合 ExternalAttrs 判断权限的实用写法。481 收藏 -
Go math/rand/v2 的 ChaCha8 在同一份 [32]byte 种子和同一调用方式下可以复现原始 Uint64 序列;如果序列不同,优先排查种子字节、实例是否已被消费、Read 与 Uint64 是否交错,以及是否把 Rand 的派生方法误当成固定一步消费。481 收藏 -
用深海青玻璃涟漪制作一组9:16原创手机壁纸,拆解前中后景、折射光和锁屏留白的关系,并提供主图与冷色侧光变体的中英文完整提示词。481 收藏 -
科技周边 · 人工智能 | 2星期前 | 人工智能 · 工程实践 · 多轮对话 OpenAI Responses API conversation state previous_response_id
用 previous_response_id 把 OpenAI Responses API 的两轮请求串起来,讲清指令是否继承、store 与响应保留、链式输入计费,以及何时应该改用 Conversations API。481 收藏 -
Go 1.27 的 HTTP/2 服务端开始接受 RFC 9218 客户端优先级信号,并可通过 Server.DisableClientPriority 保留旧的轮询行为。本文解释信号、调度和业务性能之间的边界,给出配置示例与升级后的回归观察项。481 收藏 -
Go 的 fs.FormatDirEntry 可以把 DirEntry 转成适合人阅读的短文本。本文从目录读取、遍历输出和边界判断说明它与 FileInfo 格式化的区别。481 收藏 -
Go 的 net/url.JoinPath 适合把基础 URL 与多个路径片段组合起来,并清理重复斜杠和相对片段。本文说明包级函数、URL.JoinPath、PathEscape、查询参数保留以及与 ResolveReference 的边界。481 收藏 -
提供珊瑚沙丘渐变手机壁纸的中英文提示词,说明锁屏留白、主体位置、日出与暮色配色和两套原创9:16壁纸变体。481 收藏 -
Linux 查看已有任务的利用率钳制范围,核心是 uclampset -p PID;本文说明 -v、-a、-s 的读取边界,解释 util_min、util_max 与 [0,1024] 的关系,并区分查看权限和修改权限。481 收藏 -
MySQL BENCHMARK 只重复标量表达式的运行时,不会完整重复解析、优化器、锁与结果集传输。本文用排查式方法拆开两种耗时,说明如何设计可解释的测试。481 收藏