Go语言技术文章
-
Go 测试遇到 os.Exit 时,defer 和 t.Cleanup 不会执行。本文区分 os.Exit、runtime.Goexit 与测试失败路径,给出退出函数注入、子进程验证退出码和 TestMain 收尾的可维护做法。235 收藏 -
MethodHandle 没有独立的类型配置项,类型由 MethodType 和查找方式决定。本文从句柄创建、接收者位置、invokeExact 严格匹配与 asType 适配四层排查常见 WrongMethodTypeException。214 收藏 -
testing.T.Cleanup 会在当前测试及其子测试完成后执行,多个回调按后注册先执行。本文用 t.Run、t.Name 和事件记录说明父子测试清理归属、注册顺序、并行子测试边界及常见误区。478 收藏 -
DOMXPath 查询带默认命名空间的 XML 时,直接写 //catalog/item 往往返回空结果。本文用原创 XML 示例说明如何注册 namespace URI、选择 XPath 前缀,并区分空 DOMNodeList 与 false 的排查路径。216 收藏 -
本文详解Lovart平台一句话创意需求的试错成本估算逻辑,给出可落地的评估框架和避坑方法,搭配实用FAQ帮团队合理控制探索投入。112 收藏 -
Golang · Go问答 | 1个月前 | 依赖管理 · 工程实践 · Go问答 · Go workreplace go.work replace作用域 Go多模块工作区 Go本地依赖替换 Go CI依赖解析
Go 没有 go workreplace 子命令,通常指 go.work 中的 replace。本文用 use、replace、GOWORK 和 go list -m 说明工作区成员、本地替换、版本范围与 CI 下游边界。140 收藏 -
Go testing.T.Helper 只改变测试失败日志的调用层级,不改变断言结果或控制流。本文用多层断言和子测试示例说明应该在哪里标记,以及常见误区。192 收藏 -
用 Hugging Face 风格的评估数据组织方式,拆解 RAG 引用支撑度的字段契约、覆盖检查、语义判定和分层排障方法。115 收藏 -
etcd v3.7 引入 RangeStream 后,List 请求应按结果规模、排序与 revision 过滤、gRPC proxy 依赖和灰度指标评估,避免盲目替换普通 Range。195 收藏 -
go.work 与 replace 在 CI 中出错,通常要先确认工作区是否生效,再核对相对路径、module 声明和 require 关系,最后比较代理与私有模块环境。256 收藏 -
Golang · Go教程 | 1个月前 | 单元测试 · testing · Go教程 · 问题排查 · Go test 测试辅助函数 Go testing.T.Helper 失败位置 单元测试排错
testing.T.Helper 不会修复断言失败,它只让 Go 测试输出跳过辅助函数并指向调用处。本文从调用顺序、嵌套 helper、顶层测试函数和 goroutine 边界入手,给出排查失败位置仍指向 helper 文件的最小检查清单。244 收藏 -
Redis Cluster 的多键命令要求相关键位于同一 hash slot。本文用 hash tag 设计键名,再用 CLUSTER KEYSLOT 排查空标签、嵌套花括号和模板不一致等问题。358 收藏 -
围绕 go.work 与 replace 规则,说明如何确认 workspace、写入本地替换、判断版本是否匹配,并用 go list 检查最终依赖目录。221 收藏 -
本文对比单次AI出图与Lovart对话式设计的修改成本,给出公平测算方法和选型参考,帮助内容团队匹配适配的工作流程。100 收藏 -
MySQL Instant DDL 不是全局开关。本文用 ALGORITHM=INSTANT、InnoDB 元数据和 TOTAL_ROW_VERSIONS 排查表结构限制,并说明何时改用 INPLACE 或 COPY。486 收藏