跳到主要内容

测试

并发竞争检测 (-race)

go test -race ./...
  • -race: 编译时启用数据竞争检测。编译出的程序运行时会检查并发读写冲突,如果发现会报错。这会带来显著的性能开销。
    • 电商项目建议: 强烈建议 在开发和测试阶段使用 -race 标志运行测试 (go test -race ./...) 和进行集成测试。电商系统往往涉及高并发,竞争条件是常见的 Bug 来源。绝不能在生产环境中使用 -race 构建的程序。