Go语言技术文章
-
Golang · Go问答 | 31分钟前 | CGO · 垃圾回收 · Go问答 · Go CGO runtime.KeepAlive runtime/cgo.Handle runtime.Pinner Go指针回收
Go cgo 场景里,runtime.KeepAlive 只能把 Go 对象的可达性延长到指定位置,不能允许 C 在调用返回后继续保存普通 Go 指针。本文按同步调用、异步保存和 Go 值传递三个边界,说明 KeepAlive、Pinner、cgo.Handle 与 C 内存的选择。245 收藏 -
Go 监听 socket 选项不生效,应先确认 ListenConfig 是否接入实际监听路径,再检查 Control 的绑定前时机、实际网络名称及两层错误。本文给出 Linux 示例,并说明跨平台实现和选项读回的判断范围。242 收藏 -
Golang · Go问答 | 2天前 | 标准库 · 文件读取 · Go问答 · Go archive/zip Store DEFLATE File.Open FileHeader.Method File.OpenRaw
Go archive/zip 的 FileHeader.Method 表示 ZIP 条目的压缩方法,不是文件格式。本文区分 Store=0 与 Deflate=8,说明 File.Open 的透明解压和校验、File.OpenRaw 的原始字节边界,并给出未知方法、ZIP64 尺寸和资源关闭的处理建议。241 收藏 -
PHP 终端表格不要用 strlen() 猜列宽。本文用 mb_strwidth() 解释半角、全角和 UTF-8 编码边界,并给出按显示宽度截断与对齐的实用写法。241 收藏 -
用前景松针、中景雾带和低对比度远景制作松针雾岭手机壁纸,附冷绿主方案、蓝灰暖光变体、中英文提示词与图标安全区调整方法。240 收藏 -
CNCF KubeCon + CloudNativeCon North America 2026 的平台工程议题,集中讨论内部开发者平台、自助工作流、AI 治理、运营可靠性和平台即产品。本文依据官方公开资料整理可落地的观察方向。240 收藏 -
介绍 Go 业务时区的加载、无偏移时间解析、UTC 存储与地区显示,给出完整示例,并说明时区数据依赖、固定偏移和旧字段迁移的注意事项。239 收藏 -
Go 依赖出现 go.sum 校验不一致时,先区分 .mod 与源码 zip 的哈希,再记录 GOPROXY、GOSUMDB 和 GOPRIVATE,用同一模块版本对比代理与 direct,最后按来源修复而不是盲目删除 go.sum。238 收藏 -
CNCF 公布的 KubeCon + CloudNativeCon North America 2026 可观测性议程,重点落在指标、日志、追踪的协同,以及遥测成本、数据质量、规模化采集、eBPF 和 AI/Agent 可观测性。本文按工程视角整理这些议题能转化成的检查项。238 收藏 -
Golang · Go问答 | 1天前 | 闭包 · go · 垃圾回收 · Go问答 · Go 生命周期 垃圾回收 keepalive Stop runtime.AddCleanup 清理函数 对象捕获
Go runtime.AddCleanup 的 cleanup 和 arg 不能反向持有 ptr,否则目标对象不会变成可回收状态;本文用参数化清理、KeepAlive、Stop 和并发边界说明如何安全设计清理函数。237 收藏 -
Go 子进程的 Cmd.Env 为 nil 时默认继承父环境,显式切片会替换环境。本文比较继承与覆盖,说明 Dir、环境快照和输出管道的取舍,并提供自启动探针。237 收藏 -
从网络分片、SSE 事件到业务增量,拆解流式生成接口的文本拼接策略,覆盖断线、取消、错误和最终结束状态的处理边界。237 收藏 -
Go runtime trace 里出现 goroutine 阻塞并不一定是锁竞争,也可能来自网络、系统调用或调度延迟。本文按事件与等待原因拆解分析路径,并说明何时切换到 pprof。236 收藏 -
Go encoding/base64 返回 CorruptInputError 时,怎样把错误值还原为零基字节偏移,并区分非法字符、填充错误、尾部垃圾和 Strict 模式错误。235 收藏 -
Go Ticker 动态调整周期不必重复创建对象,使用 Reset 复用同一条通道即可。本文说明周期校验、单一拥有者、暂停恢复和 Stop 清理的边界。234 收藏