Go语言技术文章
-
介绍 Python sqlite3.Connection.blobopen 的分块读写方法,使用 zeroblob 预留容量并按 rowid 定位,结合完整示例解释固定长度、只读句柄、事务回滚和资源释放。331 收藏 -
Golang · Go教程 | 2天前 | 并发 · 标准库 · Context · 资源管理 · Go教程 · Go Goroutine 资源清理 context取消 context.AfterFunc
本文用一个可复用的最小示例说明 Go context.AfterFunc 如何在上下文取消后安排异步清理,重点解释 stop 返回值、清理完成通知、竞态和幂等边界。331 收藏 -
用 Go database/sql 调用带 OUT 或 INOUT 参数的存储过程时,掌握 sql.Out、Dest 和 In 的绑定关系,配合 ExecContext 与驱动能力排查,避免输出值无法回写。330 收藏 -
MySQL 同一索引间隙中,不同位置的插入意向可以兼容,却可能共同等待第三方间隙保护。本文给出锁监控关联 SQL、三会话配方及字段解释,区分共同阻塞与互相阻塞。330 收藏 -
说明 Java MappedByteBuffer.force(index, length) 如何使用映射内相对索引,给出非零映射起点的更新示例,并区分容量约束、底层写出粒度和事务保证。330 收藏 -
Go JSON 时间字段解析失败常源于输入表示与 time.Time 的 RFC3339 契约不符。本文给出三种输入的最小复现,说明旧格式的显式转换、时间戳单位、空值规则与迁移选择。330 收藏 -
io.MultiReader 会把多个 Reader 顺序拼成一条流,中间 Reader 的 EOF 会被内部消费,调用方只能看到最终 EOF。本文用包装 Reader 记录每个文件的结束事件和字节数,并说明错误处理、文件关闭与不应合并的场景。329 收藏 -
Go fmt.Appendf 可以把格式化结果直接追加到已有 []byte,减少 fmt.Sprintf 先生成字符串再 append 的中间路径。本文从缓冲区复用、容量准备、专用追加函数和基准测试讲清适用边界。329 收藏 -
Go go/ast.Inspect 得到空结果时,通常不是遍历器失效,而是解析结果没有目标节点、回调返回 false 提前剪枝,或统计逻辑忽略了实际节点类型。本文按根节点、回调返回值和 nil 收尾调用拆解这些边界。329 收藏 -
Go net.Dialer.Control 提供了真正拨号前接触底层连接的入口。本文用 syscall.RawConn.Control 说明如何在回调内读取或设置 socket 参数、传递错误,并处理网络名变化与文件描述符生命周期边界。328 收藏 -
OpenTelemetry OBI 1.0把配置、部署接口和支持环境纳入稳定承诺。本文结合官方迁移路径说明为什么应转向 Config v2,如何处理环境变量覆写、无法自动映射的字段,以及灰度阶段需要比较哪些遥测结果。328 收藏 -
Go 的 gob 同时遇到 GobEncoder 和 BinaryMarshaler 时,会优先调用 GobEncoder。本文从接口优先级、值与指针方法集、错误处理和持久化版本四个方面说明如何稳定控制编码路径。327 收藏 -
Go go/types.Config 看起来不生效,通常是配置没有传给同一次 Check、文件集合不完整、Importer 缺失,或 types.Info 没有初始化。本文按四个对照点定位,并给出可复用的 Config.Check 示例。327 收藏 -
PostgreSQL 18 新增异步 I/O 子系统,本文从适用工作负载、io_method、并发参数、基线灰度和 pg_aios 观察几个方面,给出一套可回滚的评估方法。327 收藏 -
Go iter.Pull2 把返回键值对的 iter.Seq2 转成 next 和 stop 两个函数,适合逐项拉取、限量读取和提前退出。本文用 maps.All 说明结束信号、defer stop、零值返回以及并发调用边界。326 收藏