2017-07-06 72 views

回答

5

据我所知,没有简单的检查,但当-race被启用时,racebuild tag被设置,所以你可以利用这一点。

我做了一个新的目录israce,并把两个文件有:

israce/race.go

// +build race 

// Package israce reports if the Go race detector is enabled. 
package israce 

// Enabled reports if the race detector is enabled. 
const Enabled = true 

israce/norace.go

// +build !race 

// Package israce reports if the Go race detector is enabled. 
package israce 

// Enabled reports if the race detector is enabled. 
const Enabled = false 

由于构建标签仅在两个文件中的一个将被编译。

据我已经能够找到这是最简单的方法。