温馨提示×

Ubuntu下Golang编译输出目录怎么改

小樊
75
2025-05-15 22:42:02
栏目: 编程语言

在Ubuntu下,你可以使用CGO_ENABLED=0环境变量和GOOSGOARCH环境变量来编译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的可执行文件。

0