使用1.5.x进行交叉编译 - 覆盖输出文件

Shi*_*shi 5 go

我正在使用go 1.5,我正在像这里指定的那样进行交叉编译.

问题是,在编译项目时,它将覆盖最后一次编译创建的二进制文件.而且 - 我永远不会知道我正在运行的可执行文件被编译到哪个OS/ARCH(在任何情况下都不是windows).

有没有办法在编译命令重命名文件?

小智 2

您可以使用“-o”参数,如下所示:

GOOS=linux GOARCH=386 CGO_ENABLED=0 go build -o test/output/myapp
Run Code Online (Sandbox Code Playgroud)