温馨提示×

Golang Ubuntu打包如何生成可执行文件

小樊
45
2025-12-10 13:24:51
栏目: 编程语言

在Ubuntu上使用Go语言(Golang)打包生成可执行文件,可以按照以下步骤进行:

  1. 安装Go语言环境: 确保你的Ubuntu系统上已经安装了Go语言环境。如果没有安装,可以通过以下命令安装:

    sudo apt update
    sudo apt install golang-go
    
  2. 编写Go代码: 创建一个Go源文件,例如main.go,并编写你的Go代码。例如:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
    
  3. 设置Go环境变量: 确保你的Go环境变量已经正确设置。通常情况下,安装Go后会自动设置这些变量,但你可以通过以下命令检查和设置:

    echo $GOPATH
    echo $GOROOT
    

    如果没有设置,可以手动设置:

    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
    
  4. 编译生成可执行文件: 使用go build命令编译你的Go程序。例如,如果你的源文件是main.go,可以运行以下命令:

    go build -o myapp main.go
    

    这将在当前目录下生成一个名为myapp的可执行文件。

  5. 运行可执行文件: 编译完成后,你可以直接运行生成的可执行文件:

    ./myapp
    

如果你希望生成的可执行文件不依赖于Go运行时环境,可以使用CGO_ENABLED=0GOOS=linux等环境变量来编译静态链接的可执行文件。例如:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o myapp main.go

这样生成的可执行文件将不依赖于Go运行时环境,可以在任何Linux系统上运行。

总结一下,完整的步骤如下:

# 安装Go语言环境
sudo apt update
sudo apt install golang-go

# 编写Go代码
echo 'package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}' > main.go

# 编译生成可执行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o myapp main.go

# 运行可执行文件
./myapp

这样你就可以在Ubuntu上使用Go语言打包生成可执行文件了。

0