Go语言技术文章
-
Go json/v2 迁移不能只替换 import。本文区分工具链升级与语义切换,梳理字段匹配、空值、omitempty 和严格输入风险,给出兼容选项示例及发布回退清单。384 收藏 -
用最小配方修复 iter.Seq2[T,error] 的错误返回链,覆盖数据源、转换适配器、消费端与 Pull2 的常见吞错位置。383 收藏 -
Java StringSubstitutor 遇到变量循环引用时,应先区分变量值递归和变量名递归,再按场景关闭递归、拆分配置并在边界捕获异常。本文用变量图、Java 示例和三个复查指标说明处理方法。383 收藏 -
PHP enum 新增项可能让旧 match 遗漏分支。本文区分合法枚举项与外部非法值,用集中展示映射、明确业务拒绝和完整代码说明 default 的边界与取舍。383 收藏 -
从批大小、单条长度和整批预算三个维度拆分 Embedding 请求,并用有限指数退避处理超时、限流等可恢复失败,避免部分成功后的结果错位。383 收藏 -
用 Go fs.Sub 从 embed.FS 派生独立子文件系统,说明路径映射、HTTP 静态服务、目录缺失检查和安全边界。382 收藏 -
本文从 database/sql 的调用路径出发,区分 sql.DB.Ping、PingContext 与 driver.Pinger.Ping 的职责,说明驱动怎样报告失活连接,以及应用如何把超时和单连接错误接回连接池策略。382 收藏 -
Go 泛型类型推断失败时,先检查普通实参、类型约束和接口静态类型,再用最小范围的显式类型参数修复调用。382 收藏 -
Python 3.15 新增的 sentinel 类型适合表示“参数未提供”这一状态。本文从 None、object() 和类型注解的差异出发,给出默认值设计、身份判断、复制序列化和旧版本兼容的实用写法。381 收藏 -
Go 的 heap.Fix 用于恢复已入堆元素改值后的堆顺序,关键是让元素保存的 index 始终与 Swap、Push、Pop 同步。本文用任务优先队列示例说明 Fix 的调用方式、复杂度、与 Remove 加 Push 的区别,以及 Pop 后旧索引为什么不能继续使用。381 收藏 -
Golang · Go教程 | 4天前 | 反射 · Go教程 · database/sql · Go database/sql Rows.Scan ColumnType ScanType 动态查询导出
Go 动态 SQL 导出不知道列结构时,可以先读取 Rows.ColumnTypes,再用 ColumnType.ScanType 返回的 Go 类型创建 Scan 指针;驱动不提供具体类型时回退到 any,扫描后复制字节切片并保留 NULL。381 收藏 -
结合漫狐X产品站和小米应用商店公开条目,说明应用商店显示0次评分时如何理解状态字段并核对产品身份。381 收藏 -
Symfony DomCrawler 读取 HTML 属性时,attr() 的第二个参数可以为缺失节点或缺失属性提供默认值;批量处理则应逐节点读取,并区分 null、空字符串和未匹配节点。381 收藏 -
自定义 slog.Handler 只在同步读取当前记录时可以直接使用 Record;一旦要把记录交给多个下游或异步保存,就应先调用 Record.Clone。本文说明共享状态边界、属性遍历方式和并发交接清单。381 收藏 -
Go 1.24 的 testing.T.Context 会在 Cleanup 回调执行前取消。本文用后台 worker 示例说明如何传递测试上下文、等待 goroutine 退出,以及父子测试、超时和清理阶段的生命周期边界。380 收藏