据我所知,没有对此的简单检查,但是
-race启用了
race
build标签后,您就可以利用它了。
我创建了一个新目录
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
由于使用了build标签,将仅编译两个文件之一。
这也是围棋标准库是怎么做的(
race.go,
norace.go),但由于这是一个内部包不能导入的围棋源基地之外。



