set是Windows命令行解释器(
cmd.exe)的内部命令。
如果您使用的是PowerShell,则更改环境变量的值应如下所示:
$Env:<variable-name> = "<new-value>"
有关更多详细信息,请参阅PowerShell文档:关于环境变量
因此要更改
GOOS,请使用:
$Env:GOOS = "linux"
进行交叉编译:
导航到
main
包所在的文件夹。跑
$Env:GOOS = "linux"
可选运行
$Env:GOARCH = "amd64"
跑
go build
或者您可以单行执行:
$Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build
要指定输出文件名:
$Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build -o hello



