温馨提示×

Ubuntu下Golang编译环境搭建指南

小樊
43
2025-11-02 13:52:59
栏目: 编程语言

Ubuntu下Golang编译环境搭建指南

1. 更新系统包列表

在安装任何软件前,建议先更新系统的包列表,确保获取最新的软件版本信息:

sudo apt update

2. 安装Golang(三种方式任选其一)

方式一:使用APT包管理器安装(简单快捷,但版本可能较旧)

sudo apt install golang-go

安装完成后,可通过go version验证是否成功(显示版本号即表示安装完成)。

方式二:手动下载官方tar包安装(推荐,版本最新)

  • 步骤1:下载Go安装包
    访问Go官方下载页面(https://go.dev/dl/),选择适合Ubuntu的.tar.gz格式文件(如go1.23.0.linux-amd64.tar.gz),使用wget命令下载:
    wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz
    
  • 步骤2:解压到指定目录
    将下载的安装包解压到/usr/local目录(系统级软件安装路径):
    sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz
    
  • 步骤3:清理安装包(可选)
    解压完成后,可删除下载的安装包以节省空间:
    rm go1.23.0.linux-amd64.tar.gz
    

方式三:使用版本管理工具GVM(灵活切换版本)

若需要同时管理多个Go版本,可使用GVM(Go Version Manager):

  • 步骤1:安装GVM
    运行以下命令安装GVM:
    bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
    
    安装完成后,重启终端或运行source ~/.gvm/scripts/gvm使GVM生效。
  • 步骤2:安装指定版本的Go
    使用GVM安装所需版本的Go(如go1.23.0):
    gvm install go1.23.0
    
  • 步骤3:切换Go版本
    安装完成后,通过gvm use命令切换版本(如切换到go1.23.0):
    gvm use go1.23.0
    
    若需设为默认版本,可运行gvm use go1.23.0 --default

3. 配置环境变量

无论采用哪种安装方式,均需配置环境变量,使系统能识别Go命令和工具。

  • 步骤1:编辑配置文件
    打开~/.bashrc文件(针对当前用户的配置):
    nano ~/.bashrc
    
  • 步骤2:添加环境变量
    在文件末尾添加以下内容(手动安装需替换GOROOT路径为/usr/local/go):
    export GOROOT=/usr/local/go  # Go安装目录
    export GOPATH=$HOME/go       # Go工作空间(存放项目代码和依赖)
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin  # 将Go命令和工具加入PATH
    export GO111MODULE=on        # 启用Go Modules(推荐,用于依赖管理)
    
  • 步骤3:使配置生效
    保存并关闭文件后,运行以下命令使配置立即生效:
    source ~/.bashrc
    

4. 验证安装

  • 验证Go版本
    运行go version,若显示类似go version go1.23 linux/amd64的信息,则说明安装成功。
  • 验证Go环境变量
    运行go env,检查GOROOTGOPATHPATH等变量是否配置正确。

5. 配置Go Modules代理(可选但推荐)

Go 1.11及以上版本推荐使用Go Modules进行依赖管理,配置代理可加速依赖下载(国内推荐使用goproxy.cn):

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

该命令会将代理设置为goproxy.cndirect表示代理失效时直接连接源站。

6. 测试编译运行(可选)

创建一个简单的Go程序,验证编译运行是否正常:

  • 步骤1:创建项目目录
    GOPATH下的src目录中创建项目文件夹(如hello):
    mkdir -p ~/go/src/hello
    
  • 步骤2:编写代码
    hello目录中创建hello.go文件,内容如下:
    package main
    import "fmt"
    func main() {
        fmt.Println("Hello, Ubuntu Golang!")
    }
    
  • 步骤3:编译并运行
    在终端中运行以下命令:
    cd ~/go/src/hello
    go run hello.go  # 直接运行(无需编译)
    
    若终端输出Hello, Ubuntu Golang!,则说明编译环境搭建成功。

通过以上步骤,你已在Ubuntu系统上成功搭建Golang编译环境,可开始编写、编译和运行Go程序。

0