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