在Ubuntu下,你可以使用CGO_ENABLED=0
环境变量和GOOS
、GOARCH
环境变量来编译Golang程序,并通过-o
参数指定输出目录。下面是一个示例:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 -o /path/to/output/directory/your_executable_name ./your_golang_source_file.go
这里:
CGO_ENABLED=0
:禁用CGO,生成静态链接的可执行文件。GOOS=linux
:设置目标操作系统为Linux。GOARCH=amd64
:设置目标架构为AMD64。-o /path/to/output/directory/your_executable_name
:指定输出目录和可执行文件名。./your_golang_source_file.go
:指定要编译的Golang源文件。例如,如果你想将编译后的可执行文件输出到/home/user/go_binaries
目录,你可以这样做:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 -o /home/user/go_binaries/myapp ./main.go
这将在/home/user/go_binaries
目录下生成一个名为myapp
的可执行文件。