Go Race Detector的goroutine限制为8192(至少在我的系统上)。我运行的一项测试是查看服务器代码如何处理大量同时打开的连接(现在我正在尝试> 15000)。因此,当我运行go test --race时,该特定测试失败。我希望在使用-race运行时跳过它,而不是直接失败。我怎样才能做到这一点?

最佳答案

使用-race标志进行构建时,将定义构建标签race

使用build constraint注释将要排除的测试移动到文件中:

// +build !race

10-08 20:01