用于Windows的golang cross compilation for windows

时间:2016-01-29 14:20:46

标签: windows macos go cross-compiling

我正在编写一个go程序来解析csv文件并将它们上传到Heroku云中的postgres数据库。该程序在我的Mac笔记本电脑上工作正常。最终部署代码的目标平台是Windows。我做了一些研究,发现以下命令在我的Mac上创建了一个Windows可执行文件。

 env GOOS=windows GOARCH=386 go build -v main.go

当我只有一个名为main.go的文件时,这会生成一个名为main.exe的可执行文件。从那时起,该程序已经发展壮大,我现在将它分成三个源文件:

main.go
common.go
specific.go

但它们都在同一个源目录中。此外,由于程序相对较小,我在'main'包中有所有功能。现在命令在mac上交叉编译用于属于同一个包的多个源文件的窗口的命令是什么?上一个命令不起作用,因为不包括另外两个文件common.go和specific.go。另外,我想知道如何将Windows'exe'文件重命名为main.exe以外的其他文件,例如upload.exe?我正在使用go版本go1.5 darwin / amd64

0 个答案:

没有答案