温馨提示×

ubuntu golang编译怎样配置

小樊
39
2026-09-22 15:14:45
栏目: 编程语言

在 Ubuntu 上配置和使用 Golang 编译,一般包括安装 Go、配置环境、编译运行几个步骤。下面按最常见场景给你说明。


一、安装 Golang(Ubuntu)

方式 1:使用 apt(简单,但版本可能偏旧)

sudo apt update
sudo apt install golang-go

查看版本:

go version

方式 2:官方二进制包(推荐,版本新)

  1. 到 https://go.dev/dl/ 复制 Linux 64 位链接
  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

二、配置环境变量

编辑用户环境变量:

nano ~/.bashrc

在末尾添加:

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

使配置生效:

source ~/.bashrc

验证:

go version

三、编译 Golang 程序

1. 单个文件编译

// main.go
package main

import "fmt"

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

编译:

go build main.go

运行:

./main

2. 模块化项目(推荐)

mkdir myproject
cd myproject
go mod init myproject

写代码后编译:

go build

四、交叉编译(常见需求)

编译 Linux 可执行文件(本机)

GOOS=linux GOARCH=amd64 go build

编译 Windows 程序

GOOS=windows GOARCH=amd64 go build

编译 ARM(如树莓派)

GOOS=linux GOARCH=arm go build

五、常用编译参数

go build -o app          # 指定输出名
go build -ldflags "-s -w" # 减小体积
go run main.go           # 直接运行

六、常见问题

1. go: command not found

说明 PATH 没配置好,检查 /usr/local/go/bin 是否在 PATH 中。

2. 权限问题

不要用 sudo go build,使用用户目录即可。

3. 代理设置(国内常见)

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

如果你有具体场景(比如:交叉编译、Docker、CI、ARM、GUI 程序),可以告诉我,我可以给你更针对性的配置。

0 踩