Go语言技术文章
-
Go 自动生成文档时,可以用 go/doc.Filter 把文档树裁剪成公开 API 视图。本文从 Package.Filter 的实际行为出发,说明名称过滤器、类型成员边界、包注释清空和复制文档对象时的取舍。178 收藏 -
Go tcell 的 PollEvent 会阻塞等待终端事件,context.Done 或系统信号不会自动让它返回。本文用 EventInterrupt 和 PostEvent 把退出通知送入 tcell 事件流,再由事件循环统一收口,并说明 Fini、ChannelEvents 与重复退出处理的边界。178 收藏 -
Go http.Request.Clone 会为请求副本隔离 Header 映射,但 Body 仍是浅拷贝。本文用最小示例讲清 Clone、WithContext 和 Header.Clone 的边界与推荐写法。178 收藏 -
Python 程序变慢时,先用 cProfile 采集完整调用路径,再用 pstats 按累计时间、自身时间和调用关系定位真正的热点,最后用 timeit 验证局部优化。178 收藏 -
Go HTTP Cookie 是否发送,不只取决于 Cookie 名称,还取决于请求主机和路径。本文用 cookiejar 解释 Path、Domain 的匹配边界,并给出最小排查示例。178 收藏 -
交车前按维修项目、实际配件、结算清单和维修档案四条线逐项对照,发现新增项目、配件信息或质量文件不一致时先暂停签收并补齐记录。178 收藏 -
go vet 的 %w 指针告警不等于禁止指针错误。本文结合值接收者与指针接收者示例,解释错误链动态类型、Is/As 匹配差异,以及保留 CI 检查、记录例外和修复错误契约的方法。178 收藏 -
Go 1.24 起 net/http.Protocols 可以显式启用未加密 HTTP/2。本文分别说明 Transport 与 Server 的配置位置、HTTP/1 兼容取舍和明文传输的安全边界。178 收藏 -
Go mime/multipart 的 NextRawPart 用于按顺序读取 multipart 的原始 part。本文从 boundary 解析、EOF 判断、流式保存和 quoted-printable 边界说明调用方式,并区分它与 NextPart 的行为。178 收藏 -
Go 批量导入后出现 too many open files,通常与 os.File 未及时 Close、循环 defer 作用域过大或并发峰值过高有关。本文给出单文件生命周期、受控并发和 Linux fd 排查方法。178 收藏 -
Go debug/pe.File.COFFSymbolReadSectionDefAux 用于读取节定义符号后的 COFF 辅助记录。本文从 COFFSymbols 索引、SectionNumber 与辅助数量出发,给出资源安全的读取示例,并说明如何结合 IMAGE_SCN_LNK_COMDAT 解释 Selection 字段。178 收藏 -
两张无水印海盐晨雾手机壁纸,分别采用远岸留白与近岸弧形海沫构图,附完整中英文提示词、主体位置调整方法、裁切建议与下载入口。178 收藏 -
通过假设故障说明redis-py普通管道的逐条响应处理,给出保留命令位置、区分ResponseError和连接未知状态的原创只读函数。178 收藏 -
Go 的 bufio.Reader.Discard 用于消费并跳过指定数量的字节。本文用一个固定前缀读取小项目说明 discarded 与 err 的含义,重点处理短读取、EOF、缓冲区边界和负数参数,并比较 Peek、Read 与 io.ReadFull 的适用场景。178 收藏 -
用 ONNX Runtime SessionOptions 开启 profiling,完成代表性推理后通过 end_profiling 导出 JSON,再按 Node、Kernel 与 dur 字段定位算子级延迟,避免误把主机事件和设备事件重复计算。178 收藏