温馨提示×

怎样在ubuntu编译golang

小樊
50
2026-09-25 15:47:54
栏目: 编程语言

在 Ubuntu 上编译(使用)Go 语言程序,通常有两层含义:

  1. 安装 Go 编译环境
  2. 使用 Go 编译 Go 程序

下面分别说明。


一、在 Ubuntu 上安装 Go 编译环境

方法一:使用官方二进制包(推荐,版本新)

  1. 下载 Go(以 1.22 为例,可换成最新版本)
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
  1. 解压到 /usr/local
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
  1. 配置环境变量 编辑 ~/.bashrc 或 ~/.zshrc:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
  1. 使配置生效
source ~/.bashrc
  1. 验证
go version

方法二:使用 apt 安装(简单但版本较旧)

sudo apt update
sudo apt install golang-go

查看版本:

go version

⚠️ apt 中的 Go 版本通常落后官方版本,不建议用于新项目


二、编译 Go 程序

1. 编写一个简单的 Go 程序

mkdir hello && cd hello
nano main.go

内容:

package main

import "fmt"

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

2. 初始化模块(Go 1.11+ 推荐)

go mod init hello

3. 编译

go build

会生成可执行文件:

./hello

4. 直接运行(不生成文件)

go run main.go

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

GOOS=windows GOARCH=amd64 go build

三、常见问题

1. go: command not found

说明 PATH 没配置好,检查:

which go

2. 代理问题(国内常见)

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

3. 开启模块支持

go env -w GO111MODULE=on

如果你是指:

  • 编译 Go 语言源码(自己改 Go 编译器)
  • 还是 编译某个 Go 项目

可以告诉我具体场景,我可以给你更详细的步骤。

0 踩