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

在Ubuntu系统上从源代码安装Go语言及其他主流安装方法详解

心靈之曲
发布: 2025-11-26 22:21:13
原创
202人浏览过

在Ubuntu系统上从源代码安装Go语言及其他主流安装方法详解

本文详细介绍了在类unix系统(特别是ubuntu)上安装go语言的多种方法。重点阐述了从源代码编译安装go的详细步骤,包括依赖安装、源码下载、编译与环境变量配置,以应对旧系统或特定环境下的安装挑战。同时,也涵盖了使用官方二进制安装包以及第三方工具(如gvm、apt-get、homebrew)进行便捷安装的指南,旨在帮助开发者根据自身需求选择最合适的go环境搭建方式。

引言

Go语言以其高效的并发模型和简洁的语法,在现代软件开发中越来越受欢迎。为了开始Go语言的开发之旅,第一步便是正确地安装和配置其开发环境。虽然官方提供了多种便捷的安装方式,但在特定场景下,例如使用较旧的操作系统版本(如Ubuntu 12.10),或者希望对Go的安装过程有更细致的控制时,从源代码编译安装会是一个非常可靠的选择。本文将详细介绍从源代码安装Go的步骤,并同时提供其他主流安装方法的指南,以满足不同开发者的需求。

方法一:从源代码编译安装 Go (推荐用于特定环境)

从源代码编译安装Go是一种强大且灵活的方法,尤其适用于官方二进制包不兼容、包管理器版本过旧或希望自定义安装路径的场景。

1. 安装编译依赖工具

在开始编译Go源代码之前,您的系统需要安装一些必要的编译工具。对于基于Debian的系统(如Ubuntu),可以使用apt-get进行安装。在执行任何安装命令之前,建议先更新包列表。

sudo apt-get update
sudo apt-get install bison ed gawk gcc libc6-dev make
登录后复制

2. 安装 Mercurial 版本控制工具

Go语言的源代码使用Mercurial进行管理。因此,您需要安装Mercurial才能下载Go的源代码。

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

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
登录后复制

3. 下载 Go 源代码

选择一个合适的目录来存放Go的源代码。通常,不建议将其直接放在$GOROOT将要指向的目录。例如,您可以在用户主目录下进行操作。使用Mercurial克隆Go的发布分支代码:

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

注意: code.google.com/p/go 是Go语言项目早期使用的代码托管平台。对于较新的Go版本,官方代码库已迁移至 go.googlesource.com/go。如果您遇到克隆失败或需要安装最新Go版本,请尝试从新的官方仓库下载或直接使用官方二进制包。然而,对于解决旧系统上的兼容性问题,上述命令可能仍然有效。

4. 编译 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已成功安装到指定路径,并提示您需要配置环境变量。

5. 配置 Go 环境变量

正确配置Go的环境变量是Go开发环境设置的关键一步。主要涉及GOROOT、GOPATH和PATH。

  • GOROOT: Go语言的安装根目录。
  • GOPATH: Go工作区目录,用于存放您的Go项目源代码、第三方依赖包和编译后的二进制文件。它与GOROOT不同,通常是一个自定义的目录。
  • PATH: 将Go的二进制文件目录添加到系统PATH中,以便在任何位置执行Go命令。

您可以通过编辑~/.profile、~/.bashrc或~/.zshrc等shell配置文件来设置这些变量。这里以~/.profile为例:

echo "export GOROOT=\$HOME/go" >> ~/.profile
echo "export GOPATH=\$HOME/gocode" >> ~/.profile # 推荐使用~/gocode作为GOPATH
echo "PATH=\$PATH:\$GOROOT/bin" >> ~/.profile
echo "PATH=\$PATH:\$GOPATH/bin" >> ~/.profile
source ~/.profile
登录后复制

重要提示:

Lessie AI
Lessie AI

一款定位为「People Search AI Agent」的AI搜索智能体

Lessie AI 297
查看详情 Lessie AI
  • \$HOME/gocode是一个示例路径,您可以根据自己的偏好选择其他目录作为GOPATH。
  • 在修改配置文件后,需要运行source ~/.profile(或您修改的相应文件)来使更改立即生效,或者重新启动终端。

6. 验证安装

配置完成后,您可以验证Go是否正确安装并可供使用:

go version
登录后复制

此命令将显示当前安装的Go版本。您还可以运行go env来查看所有Go相关的环境变量配置。

方法二:使用官方二进制安装包

对于大多数用户而言,使用Go官方提供的二进制安装包是最简单快捷的安装方式。官方为Windows、macOS和Linux等主流操作系统提供了预编译的安装程序。

  1. 下载安装包: 访问 Go语言官方下载页面,根据您的操作系统下载对应的安装包(通常是.tar.gz文件用于Linux,.msi文件用于Windows,.pkg文件用于macOS)。
  2. 安装:
    • Linux: 将下载的压缩包解压到/usr/local目录(或您选择的其他目录)。
      sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
      登录后复制

      然后,您需要手动设置GOROOT和将/usr/local/go/bin添加到PATH中,类似于方法一中的环境变量配置步骤。

    • Windows/macOS: 运行下载的安装程序,按照提示完成安装。安装程序通常会自动配置好环境变量。
  3. 验证: 打开新的终端或命令提示符,运行go version进行验证。

方法三:借助第三方工具或包管理器

许多操作系统提供了包管理器或第三方工具,可以简化Go的安装和版本管理。

1. GVM (Go Version Manager)

GVM是一个类似于Ruby的RVM的Go版本管理工具,允许您在同一系统上轻松安装和切换多个Go版本。

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

    安装完成后,请按照提示执行source命令,将GVM加载到当前shell环境中。

  2. 安装 Go 版本:
    gvm install go1.0.3 # 示例,您可以安装其他版本
    登录后复制
  3. 使用 Go 版本:
    gvm use go1.0.3
    登录后复制

2. apt-get (适用于 Ubuntu/Debian)

对于较新版本的Ubuntu,您可以通过添加PPA(Personal Package Archive)来安装Go,以获取更稳定的版本。

sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-stable
登录后复制

注意事项: 这种方法可能不适用于非常旧的Ubuntu版本(如Ubuntu 12.10),因为其官方仓库或PPA可能不再维护或提供兼容的包,这正是用户最初遇到404错误的原因。在这种情况下,从源代码安装通常是更可靠的选择。

3. Homebrew (适用于 macOS)

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

brew install go
登录后复制

Homebrew会自动处理Go的下载、安装和环境变量配置。

总结与建议

选择哪种Go语言安装方法取决于您的具体需求和系统环境:

  • 对于大多数现代系统用户,使用官方二进制安装包是最推荐且最便捷的方式。
  • 对于需要管理多个Go版本,或在开发环境中频繁切换Go版本的开发者GVM提供了极大的便利。
  • 对于Ubuntu/Debian等Linux发行版的用户,在系统版本较新时,使用apt-get通过PPA安装Go是方便的选择。
  • 对于macOS用户Homebrew是安装Go的常用且高效的方法。
  • 当您遇到官方包或包管理器无法解决的兼容性问题(例如在旧版操作系统上),或希望对Go的安装过程有完全的控制时从源代码编译安装是最终的、最可靠的解决方案。

无论选择哪种方法,请务必确保GOROOT、GOPATH和PATH等环境变量已正确配置,这是Go开发环境正常运行的基础。通过本文的详细指导,您应该能够成功地在您的系统上搭建Go语言开发环境,并开启您的Go编程之旅。

以上就是在Ubuntu系统上从源代码安装Go语言及其他主流安装方法详解的详细内容,更多请关注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号