温馨提示×

如何在ubuntu跑golang编译

小樊
39
2026-10-21 21:51:23
栏目: 编程语言

在 Ubuntu 上编译和运行 Go(Golang)程序,一般步骤如下:


一、安装 Go 环境

方法 1:使用官方安装包(推荐)

# 下载最新稳定版(示例为 1.22.2,可替换为最新版本)
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz

# 解压到 /usr/local
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.2.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 程序

创建项目目录:

mkdir ~/hello && cd ~/hello

新建文件:

nano main.go

内容示例:

package main

import "fmt"

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

三、编译 Go 程序

1️⃣ 直接编译为可执行文件

go build main.go

会生成 main(或 main.exe 在 Windows)

运行:

./main

2️⃣ 指定输出文件名

go build -o hello main.go
./hello

3️⃣ 直接运行(不生成文件)

go run main.go

四、交叉编译(可选)

在 Ubuntu 上编译其他平台程序:

编译 Linux 64 位

GOOS=linux GOARCH=amd64 go build -o app-linux main.go

编译 Windows

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

编译 macOS

GOOS=darwin GOARCH=amd64 go build -o app-mac main.go

五、常见问题

1. go: command not found

说明 PATH 没配置好,执行:

source ~/.bashrc

2. 使用 Go Modules

go mod init hello
go mod tidy

如果你有具体项目结构、需要后台运行、Docker 编译或CI 环境,可以告诉我,我可以给你更具体的方案。

0 踩