我在Windows上使用Go竞赛检测器,并希望将检测到的比赛记录到文件而不是stderr。这可以通过setting the GORACE
environment variable:
$ GORACE='log_path=/var/reports/myprogram' ./myprogram
但是,在Windows上尝试时,我的程序会向stderr写入错误并立即退出:
PS C:\foo> $env:GORACE = 'log_path=C:\RaceReports\myprogram'
PS C:\foo> .\myprogram.exe
ERROR: expected '='
PS C:\foo>
如果我不使用绝对路径,它可以正常工作:
PS C:\foo> $env:GORACE = 'log_path=myprogram'
PS C:\foo> .\myprogram.exe
PS C:\foo> ls
Directory: C:\foo
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 15/11/2017 17:17 581 myprogram.7904
-a---- 15/11/2017 16:55 2599936 myprogram.exe
PS C:\foo>
我做错了吗?这是Go中的一个错误吗?非常感谢任何帮助。