【发布时间】:2018-12-08 14:41:32
【问题描述】:
标题主要是这样说的。我知道我能做到
set GOOS=linux
set GOARCH=amd64
在 go build 之前在 cmd 中,但我正在尝试编写构建脚本并使用 exec.Command 完成所有操作。
我的go build -o etc 与 exec.Command 一起工作(它会构建),但是在以下任一命令之后在测试脚本中打印出 GOOS 时:
cmd := exec.Command("set", "GOOS=linux")
// OR
cmd := exec.Command("set GOOS=linux")
我收到windows。
有什么想法吗?谢谢!
【问题讨论】:
-
设置exec.Cmd的
Env字段。另请参阅os.Environ。