Linux下编译Go项目非常简单,使用cd命令打开main.go文件所在目录,执行“go build main.go”即可,这时会在当前目录下生成一个名为main的可执行文件,执行命令“./main”运行该可执行文件即可。
如果想修改可执行文件的文件名可以使用“-o”参数,如:go build -o main.exe main.go,这样就会在当前目录下生成main.exe文件,需要注意的是.go文件必须放在命令末尾。
关于跨平台编译
Go的编译器还支持跨平台编译,也就是在Linux平台下可以编译出能在Windows/Mac平台运行的可执行文件,同样,在Windows平台下也可以编译出能在Linux/Mac平台运行的可执行文件。
跨平台编译命令(在Linux平台编译,在Windows平台运行)
[root@localhost ~]#
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o main.exe main.go # 把main.exe文件复制到Windows平台下运行即可
跨平台编译命令(在Windows平台编译,在Linux平台运行) 重要提醒:需要先进入go.mod文件所在目录,再执行编译命令。
PS D:\dev\src> $env:GOOS="linux"; $env:GOARCH="amd64"; $env:CGO_ENABLED="0"; {Go安装目录}\bin\go.exe build -o main.bin main.go # 把main.bin文件复制到Linux平台下运行即可