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