Go语言技术文章
-
Go 模块发布错误版本后,不要删除旧 tag 或覆盖原版本。本文说明如何在 go.mod 使用 retract 撤回单个版本或版本区间,为什么必须发布更高版本,以及如何用 go list 和 go get 核对撤回提示与兼容边界。374 收藏 -
Go strings.Builder 的容量优化关键不在盲目调用 Grow,而在于按最终文本的字节数估算预算、用 Len 和 Cap 观察结果,并把 String、Reset 与禁止复制非零 Builder 的边界分清。374 收藏 -
从零实现一个 RRF 混合检索融合器,把关键词与向量排名统一去重、计分,并输出可直接交给 RAG 的候选文档。373 收藏 -
Go os.Getenv 在变量未设置和已设置为空字符串时都会返回空字符串;os.LookupEnv 通过第二个布尔值保留存在性信息。本文用配置流水线说明两者的判断边界、默认值策略和错误处理写法。373 收藏 -
Java Deflater 的 nowrap 参数决定是否保留 zlib 包装。本文对比 zlib 与 raw deflate 的数据边界、解压入口以及 GZIP、ZIP 的区别,帮助你正确匹配跨端压缩协议。373 收藏 -
Go 在 Linux 子进程结束后,通过 Wait、ProcessState 和 Rusage 读取 CPU 时间与峰值 RSS。示例保留失败任务统计,区分墙钟耗时、实时内存和累计子进程口径。373 收藏 -
io_uring 注册缓冲区会让内核提前固定并映射可复用的用户内存,后续小文件读写可通过 READ_FIXED 或 WRITE_FIXED 直接引用缓冲区索引。本文用 liburing 讲清注册、提交、完成和资源限制,并说明哪些场景不值得使用。372 收藏 -
mifun乐园页面使用“高清无删减”等宣传表述,同时展示动漫分类、每日更新和离线观看等功能。本文说明这些文字的页面含义,以及不能从中直接推导出的版权和服务结论。372 收藏 -
Go 基准测试的计时控制实际位于 testing.B。本文用 B.Loop、StopTimer、StartTimer 和 ResetTimer 排除输入准备成本,并说明并行基准的限制。372 收藏 -
Go Goldmark 默认不渲染 Markdown 中的原始 HTML,原因在 HTML renderer 的安全选项。本文说明 html.WithUnsafe 的职责、受信任模板的配置方式,以及不可信内容为什么不能直接开启。372 收藏 -
苗圃出苗记录不要只写数量。用培育批次锁定来源,用出苗单记录事实,再用领取明细关联领取人,才能查清每批苗木的去向与剩余数量。372 收藏 -
KubeCon 北美 2026 的平台工程讨论涉及自助能力、平台产品化与AI带来的责任边界。本文按平台团队、开发者和SRE整理关注点,以发布申请场景说明契约、例外和兼容策略。372 收藏 -
PHP PDO 动态 IN 查询应为每个值生成独立占位符,再按类型绑定。本文以多选筛选说明空列表、整数ID、参数位置、租户权限与大列表边界,提供原创查询函数。372 收藏 -
用 go.work 和 use 组织多个 Go 模块的本地联调,并通过 GOWORK=off 完成发布前的独立校验。372 收藏 -
Go HTTP 客户端连接没有按预期复用时,重点检查 Response.Body 是否关闭、是否读到 EOF,以及读取上限是否符合业务边界。本文按响应体大小给出可落地的处理方式。372 收藏