温馨提示×

ubuntu中golang怎样编译

小樊
40
2026-10-13 03:49:43
栏目: 编程语言

在 Ubuntu 中编译 Go(Golang)程序,一般按下面步骤来:


一、安装 Go 环境

1. 使用官方二进制包(推荐)

# 下载最新稳定版(以 1.22 为例)
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz

# 解压到 /usr/local
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz

# 配置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

验证:

go version

2. 使用 apt(版本可能较旧)

sudo apt update
sudo apt install golang-go

二、编写 Go 程序

示例 hello.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Ubuntu!")
}

三、编译 Go 程序

1. 普通编译(生成可执行文件)

go build hello.go

会生成 hello 可执行文件:

./hello

2. 指定输出文件名

go build -o myapp hello.go

3. 编译整个模块(推荐方式)

go mod init example.com/hello
go build

四、交叉编译(可选)

例如在 Ubuntu 上编译 Windows 程序:

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

五、常见问题

1. go: command not found

说明环境变量没生效,确认:

which go

2. 国内下载慢

可配置代理:

go env -w GOPROXY=https://goproxy.cn,direct

如果你有 具体项目结构 或 编译报错信息,可以贴出来,我可以帮你具体分析。

0 踩