温馨提示×

如何用ubuntu编译golang包

小樊
44
2026-09-13 09:04:21
栏目: 编程语言

在 Ubuntu 上编译 Go(Golang)包,一般步骤如下:


一、安装 Go 环境

1. 使用 apt 安装(版本可能较旧)

sudo apt update
sudo apt install golang-go

查看版本:

go version

2. 推荐:官方二进制安装(版本新)

wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz

配置环境变量(写入 ~/.bashrc 或 ~/.zshrc):

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

生效:

source ~/.bashrc

二、编译 Go 包

1. 编译当前目录的包

go build
  • 生成与目录同名的二进制文件
  • 若是库包(package xxx),不会生成文件

2. 指定输出文件名

go build -o myapp

3. 编译指定包

go build github.com/gin-gonic/gin

4. 编译并安装到 $GOPATH/bin

go install

5. 交叉编译(例如在 Ubuntu 上编译 Windows 程序)

GOOS=windows GOARCH=amd64 go build -o app.exe

三、常见项目结构示例

myproject/
├── go.mod
├── main.go
└── utils/
    └── util.go

编译:

cd myproject
go build

四、常见问题

1. 找不到 go 命令

确认:

which go

若为空,检查 PATH 配置。

2. 模块问题

初始化模块:

go mod init myproject

拉取依赖:

go mod tidy

如果你是指编译某个具体的 Go 包(如标准库、第三方库)或交叉编译、静态编译,可以告诉我具体场景,我可以给你更精确的命令。

0 踩