在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的可执行文件。