diff --git a/src/cmd/go/internal/work/init.go b/src/cmd/go/internal/work/init.go index 5bf548db32..255ff3a0c5 100644 --- a/src/cmd/go/internal/work/init.go +++ b/src/cmd/go/internal/work/init.go @@ -211,7 +211,11 @@ func buildModeInit() { codegenArg = "-shared" ldBuildmode = "pie" case "windows": - ldBuildmode = "pie" + if cfg.BuildRace { + ldBuildmode = "exe" + } else { + ldBuildmode = "pie" + } case "ios": codegenArg = "-shared" ldBuildmode = "pie"