首页 > 后端开发 > Golang > 正文

Go语言在Ubuntu系统上的安装教程:从源码编译到多版本管理

碧海醫心
发布: 2025-11-26 23:03:01
原创
673人浏览过

Go语言在Ubuntu系统上的安装教程:从源码编译到多版本管理

本教程详细介绍了在ubuntu系统上安装go语言的多种方法,尤其侧重于从源代码编译安装,以解决旧系统或特定环境下的安装问题。内容涵盖了编译环境准备、源代码下载与构建、环境变量配置、以及使用官方安装包和第三方工具(如gvm、apt-get、homebrew)进行安装的步骤。旨在提供一个全面、专业的go开发环境搭建指南。

Go语言安装概述

Go语言的开发环境配置有多种途径,开发者可以根据自己的操作系统、需求以及对系统环境的熟悉程度选择最合适的方法。主要包括以下三种:

  1. 官方安装包: Go团队为Windows、Linux、macOS等主流操作系统提供了便捷的一键安装包,这是最简单快捷的入门方式。
  2. 从源代码编译安装: 适用于熟悉Unix-like系统的开发者,尤其是在需要特定版本、定制化安装路径,或面对旧系统(如Ubuntu 12.10)上包管理器无法提供最新或可用Go版本时。
  3. 使用第三方工具: 利用如GVM(Go Version Manager)、apt-get(Ubuntu)、Homebrew(macOS)等包管理器或版本管理工具,可以方便地安装和管理Go版本。

接下来,我们将详细介绍这些安装方法。

一、 从源代码编译安装 Go (在 Unix-like 系统,特别是 Ubuntu)

当通过包管理器(如apt-get)遇到404错误或无法获取所需Go版本时,从源代码编译安装是解决此类问题的有效途径。

1. 准备编译环境

在Unix-like系统上编译Go需要C编译器及其他构建工具。对于Ubuntu系统,可以通过apt-get安装必要的依赖:

立即学习go语言免费学习笔记(深入)”;

sudo apt-get update # 更新包列表以避免404错误
sudo apt-get install bison ed gawk gcc libc6-dev make
登录后复制

Go的源代码管理采用Mercurial,因此需要安装Mercurial工具:

sudo apt-get install python-setuptools python-dev build-essential
sudo apt-get install mercurial
登录后复制

如果遇到curl: command not found错误,说明系统中未安装curl,需要先安装:

sudo apt-get install curl
登录后复制

2. 下载 Go 源代码

选择一个合适的目录(例如用户主目录),然后使用Mercurial克隆Go的源代码。Go的安装目录通常命名为go,并且不应与$GOROOT环境变量指向的目录冲突。

hg clone -u release https://code.google.com/p/go
登录后复制

注意: 上述URL是Go项目早期使用的仓库地址。对于较新的Go版本,源代码通常托管在GitHub上(https://github.com/golang/go)。然而,针对旧系统和特定上下文,此旧URL可能仍是获取兼容版本的方式。

3. 编译 Go 源代码

进入下载的Go源代码目录,并执行编译脚本:

cd go/src
./all.bash
登录后复制

编译和测试过程可能需要几分钟。成功后,您会看到类似以下信息:

  ALL TESTS PASSED
---
Installed Go for linux/amd64 in /home/ubuntu/go.
Installed commands in /home/ubuntu/go/bin.
*** You need to add /home/ubuntu/go/bin to your $PATH. ***
The compiler is 6g.
登录后复制

这表明Go已成功安装到指定路径,并提示您需要将Go的可执行文件路径添加到$PATH环境变量中。

4. 配置 Go 环境变量

为了系统能够识别Go命令和管理Go项目,需要设置GOROOT、GOPATH和PATH环境变量。GOROOT指向Go的安装根目录,GOPATH是您的Go工作区目录,用于存放Go项目的源代码、依赖包和编译后的二进制文件。

建议将这些配置添加到~/.profile或~/.bashrc文件中,使其在每次登录时自动加载:

YOO必优科技-AI写作
YOO必优科技-AI写作

智能图文创作平台,让内容创作更简单

YOO必优科技-AI写作 38
查看详情 YOO必优科技-AI写作
echo "export GOROOT=\$HOME/go" >> ~/.profile
echo "export GOPATH=\$HOME/gocode" >> ~/.profile # 假设您的工作区在 ~/gocode
echo "export PATH=\$PATH:\$GOROOT/bin" >> ~/.profile
echo "export PATH=\$PATH:\$GOPATH/bin" >> ~/.profile
source ~/.profile
登录后复制

请根据您的实际情况调整GOPATH的路径。例如,~/gocode是一个常见的选择,用于存放应用程序源代码及其依赖。

5. 验证安装

配置完环境变量后,即可验证Go版本:

go version
登录后复制

如果显示Go的版本信息,则说明安装成功。

二、 使用官方安装包

Go官方提供了针对各种操作系统的二进制安装包,这是最推荐的安装方式,尤其适合新手。

  1. 下载安装包: 访问Go官方下载页面(例如,https://go.dev/dl/),根据您的操作系统(Windows, Linux, macOS)下载对应的安装包。
  2. 执行安装:
    • Linux/macOS: 下载.tar.gz文件后,解压到/usr/local目录(或您选择的其他目录),然后配置GOROOT和PATH环境变量。默认情况下,通常会安装到/usr/local/go。
      sudo tar -C /usr/local -xzf go<version>.<os>-<arch>.tar.gz
      # 然后手动设置环境变量,类似于源码安装步骤中的配置
      echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.profile
      source ~/.profile
      登录后复制
    • Windows: 下载.msi安装程序,双击运行并按照提示完成安装。安装程序通常会自动配置环境变量。默认安装路径为C:\Go。

三、 使用第三方工具

1. GVM (Go Version Manager)

GVM是一个Go语言的多版本管理工具,类似于Ruby的RVM,非常适合需要在不同Go版本之间切换的开发者。

安装 GVM:

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
登录后复制

安装完成后,可能需要重新启动终端或执行source ~/.gvm/scripts/gvm来加载GVM。

安装 Go 版本:

gvm install go1.0.3 # 安装指定版本,例如 Go 1.0.3
gvm use go1.0.3     # 切换到该版本
登录后复制

2. apt-get (Ubuntu)

对于Ubuntu系统,可以使用apt-get从官方或PPA仓库安装Go。请注意,旧版本的Ubuntu(如12.10)可能无法通过此方法获取最新或可用的Go版本,可能需要添加PPA或选择源码安装。

sudo add-apt-repository ppa:gophers/go # 添加Go社区维护的PPA仓库
sudo apt-get update                    # 更新包列表
sudo apt-get install golang-stable     # 安装稳定版Go
登录后复制

如果您的系统较旧,golang-stable可能无法找到或版本过时,此时源码安装或GVM会是更好的选择。

3. Homebrew (macOS)

Homebrew是macOS上流行的包管理器,安装Go非常简单:

brew install go
登录后复制

总结与注意事项

  • 选择合适的安装方法: 对于大多数用户,官方安装包是最直接的选择。如果需要管理多个Go版本,GVM是理想工具。当遇到系统兼容性问题(如旧版Ubuntu)或需要特定编译选项时,从源码编译安装是最佳解决方案。
  • 环境变量至关重要: 无论哪种安装方式,正确配置GOROOT、GOPATH和PATH环境变量都是确保Go开发环境正常运行的关键。GOROOT指向Go SDK的安装路径,GOPATH是您所有Go项目的工作区,而PATH则确保系统能找到go命令及您编译的Go程序。
  • GOPATH 的作用: GOPATH不仅是您的项目根目录,Go工具链也会在这里查找依赖包和存放编译后的可执行文件。在Go Modules时代,GOPATH的重要性有所降低,但理解其概念对于早期Go项目或特定工作流仍然重要。
  • 更新与维护: 定期更新您的Go版本可以获取新特性和安全修复。对于包管理器安装,通过包管理器进行更新;对于源码安装,需要重新下载最新源码并编译。GVM则提供了方便的版本切换和更新机制。

通过上述详细步骤,您应该能够在Ubuntu系统上成功搭建Go语言开发环境,并根据具体需求选择最合适的安装和管理方式。

以上就是Go语言在Ubuntu系统上的安装教程:从源码编译到多版本管理的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号