Go语言技术文章
-
介绍Go archive/tar写入目录、文件模式和大小的方法,提供空目录与脚本示例,说明FileInfoHeader权限转换、关闭错误和失败回退。254 收藏 -
解释 Go io.SectionReader.Outer 返回直接父窗口的语义,并用逐层累加偏移、截断父窗口剩余长度的方法还原嵌套读取区间。254 收藏 -
Go container/heap 中已有元素修改优先级后,应先更新对象字段,再用对象当前 index 调用 heap.Fix;本文解释 Swap 的索引维护、Fix 与 Remove/Push/Init 的边界,以及如何固定这些一致性风险。254 收藏 -
Golang · Go问答 | 3天前 | 标准库 · Go问答 · Go io.Reader image.Decode image/png DecodeConfig image/jpeg image/gif
Go image.Decode 不生效时,先区分 image.ErrFormat、EOF 和 reader 已被消耗三类原因。本文说明 PNG、JPEG、GIF 解码器的空白导入注册方式,演示 DecodeConfig 预检、重新创建 reader、限制图片尺寸以及通过 format 和 Bounds 确认结果。254 收藏 -
Go 进程内存持续增长而 heap profile 没有明显对象时,不要直接认定是 heap 泄漏。本文区分 RSS、HeapAlloc、堆保留空间、goroutine 栈和分配 churn,并用 heap、allocs、runtime.MemStats 与 runtime/metrics 组合定位增长层。253 收藏 -
Go json.Decoder 解码到 any 时,JSON 数字默认会落到 float64。本文说明如何用 UseNumber 保留为 json.Number,再按业务边界解析成 int64 或 float64,避免大整数提前丢失精度。253 收藏 -
Go strings.Count 只统计不重叠匹配。本文用按字节起点推进的实现统计重叠子串,并说明空子串、UTF-8 与输入规模边界。253 收藏 -
jpeg.Decode 成功只保证返回 image.Image,并不保证具体类型为 YCbCr。本文比较接口处理、带 ok 的断言和 RGBA 转换,说明迁移方式及内存成本。252 收藏 -
Go HTTP 客户端收到响应后如果忘记关闭 Response.Body,Transport 可能无法复用持久连接,循环请求中就会出现空闲连接变少、重复建连和资源占用升高。本文按错误分支、读到 EOF、Client/Transport 复用三个层面给出排查和修复方式。251 收藏 -
Go 自定义根证书未生效时,先核对 Client 与 Transport 的配置归属,再区分信任链和主机名错误。通过本地 HTTPS 服务与两种证书池构造最小复现,并说明 PEM 加载、连接复用和 CA 轮换的处理方法。251 收藏 -
Go 类型断言的单值写法在目标类型不匹配时会 panic。本文用 comma-ok 形式、nil 边界和 type switch,说明怎样安全处理接口中的动态类型。250 收藏 -
澄清 http.Cookie 无需关闭,按响应体、Transport、CookieJar、业务缓存和服务端会话区分资源生命周期,并给出一次请求内关闭响应体的写法。250 收藏 -
Go bufio.Reader.Reset 会丢弃已有缓冲、重置读取状态并切换到底层 io.Reader,适合在批量处理多段输入时复用 Reader 对象。本文用字符串和文件场景说明复用方式、资源关闭责任、零值初始化、自身 Reset 以及旧缓冲数据的边界。249 收藏 -
Go 子测试名称里的斜杠会参与分段匹配。本文用原创路由测试说明 -run 的逐段正则、空中间段、锚点与父测试执行规则,并给出名称回滚和叶子用例确认方法。249 收藏 -
sync.Pool归还对象不等于立即释放内存,也不会自动关闭外部资源。文章解释容量保留、外部引用和所有权错误,给出按容量筛选缓冲区的示例及对象池适用判断。247 收藏