游乐游手机版
首页/编程语言/文章详情

Ubuntu系统配置Golang编译器教程

时间:2026-06-12 06:50
Ubuntu系统配置Go编译器有三种主要方式:APT安装适合新手,官方二进制包可指定版本,Snap适合跨发行版用户。安装后需配置环境变量,并通过goversion和运行HelloWorld程序验证,以确保正确性。强烈建议开启GoModules管理依赖,提高开发效率。

在 Ubuntu 系统上配置 Go 编译器,看似简单,但实际操作中可能遇到几个容易忽略的细节。下面将常见安装方法逐一梳理清楚,你可以根据自身项目需求或操作习惯灵活选择——关键在于确保环境变量配置正确,后续开发、调试和引入依赖才能顺畅进行。

Ubuntu系统如何配置Golang编译器

1. 选择安装方式

Ubuntu 上安装 Go 主要有三种途径,各自适用于不同场景:

  • APT 包管理器安装——操作最简便,一条命令即可完成,适合大多数用户。不足之处在于官方仓库提供的版本通常不是最新的。
  • 官方网站下载二进制包安装——版本由你自主指定,适用于需要锁定特定 Go 版本的项目或团队环境。
  • Snap 包管理器安装——跨发行版通用,如果你已经熟悉 Snap 生态,这种方法同样省心高效。

2. 方法一:使用 APT 包管理器安装(推荐新手)

  • 先更新包列表:在终端中执行 sudo apt update,将系统软件源信息同步到最新状态。
  • 然后安装:sudo apt install golang-go,后续交由包管理器自动完成。
  • 安装完成后验证:go version,如果输出类似 go version go1.20.3 linux/amd64 的信息,说明安装成功。

3. 方法二:从官方网站下载二进制包安装(推荐需要特定版本的用户)

  • 访问 Go 官方下载页面(https://golang.org/dl/),选择所需的 .tar.gz 包,例如 go1.23.4.linux-amd64.tar.gz。使用 wget 下载:wget https://golang.org/dl/go1.23.4.linux-amd64.tar.gz
  • 解压到 /usr/local(系统级安装目录):sudo tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz
  • 配置环境变量:
    • 编辑当前使用的 shell 配置文件,如 ~/.bashrc~/.zshrc,在文件末尾添加一行:export PATH=$PATH:/usr/local/go/bin
    • 随后执行 source ~/.bashrc(或 source ~/.zshrc)使配置立即生效。
  • 验证:go version,确认显示的版本与下载的包一致。

4. 方法三:使用 Snap 包管理器安装(适合习惯 Snap 的用户)

  • 若系统尚未安装 Snap,先执行 sudo apt update && sudo apt install snapd
  • 然后安装 Go:sudo snap install go --classic(经典模式确保 Go 能够正常访问系统资源)
  • 验证方式同上:go version 查看版本信息。

5. 配置环境变量(可选但推荐)

使用 APT 方式安装时,环境变量通常已自动配置。但如果采用手动安装,或者希望自定义工作目录,建议按以下步骤操作:

  • 设置 GOPATH(从 Go 1.11 起支持 Go Modules,该变量虽非强制,但设置后便于管理第三方工具):
    • 创建工作目录,例如 mkdir -p ~/go-workspace
    • 编辑 ~/.bashrc,添加 export GOPATH=$HOME/go-workspaceexport PATH=$PATH:$GOPATH/bin
    • 执行 source ~/.bashrc 使其生效。

6. 验证配置有效性

  • 运行 go version 确认版本信息正确。
  • 编写一个简单的测试程序:
    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
    将文件保存为 hello.go,然后执行 go run hello.go,终端输出 Hello, World! 即说明整个环境配置已完全打通。

7. 可选:配置 Go Modules(推荐)

Go Modules 是 Go 1.11 及以上版本的标准依赖管理方案,强烈建议启用:

  • 启用:go env -w GO111MODULE=on
  • 在项目目录下初始化模块:go mod init (例如 go mod init github.com/username/myproject),该命令会生成 go.mod 文件,后续添加依赖将更加便捷。

完成以上任意一种安装与配置流程后,你的 Ubuntu 系统即可顺利运行 Go 项目。开发环境一旦搭建好,后续编写代码、拉取依赖基本不会遇到障碍。

来源:https://www.yisu.com/ask/48918336.html
上一篇解决Ubuntu系统下Golang编译依赖问题的完整指南 下一篇Ubuntu下Golang编译性能提升实用技巧
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
IDEA中SpringBoot项目热部署实现指南
编程语言 · 2026-07-11

IDEA中SpringBoot项目热部署实现指南

Springboot项目在IDEA中实现热部署需依次完成:开启自动编译(静态与动态编译)、启用热部署策略、引入spring-boot-devtools依赖、关闭浏览器缓存,最后启动测试即可生效,省去手动重启时间,大幅提升开发效率。

Java实现Excel转JSON的代码详解
编程语言 · 2026-07-11

Java实现Excel转JSON的代码详解

使用Java结合FreeSpire XLS库可自动将Excel转为JSON,通过读取工作表并映射为键值对,高效支持数据迁移、报表导出与系统对接,大幅提升效率并消除手动录入错误。

Golang高效布谷鸟过滤器多字符集字符串过滤
编程语言 · 2026-07-11

Golang高效布谷鸟过滤器多字符集字符串过滤

布谷鸟过滤器支持删除操作,通过指纹截断与双哈希定位实现多字符集高效过滤。指纹截断需采用fnv64a或xxhash快速哈希并取低8位,桶索引使用独立双哈希避免假阳性。并发安全需以固定数组配合sync atomic实现。

Java使用Poi-tl按Word模板生成动态表格
编程语言 · 2026-07-11

Java使用Poi-tl按Word模板生成动态表格

Poi-tl是Word导出工具,文档周全,支持多级合并表头生成。通过{{text}}、{{?var}}、{{ table}}标签处理模板,传入TableRenderData对象即可动态渲染表格。示例展示用户信息表格生成,并提供工具类消除表格首行缩进,确保格式正确。

Go语言微服务集成Swagger生成交互式API文档完整教程
编程语言 · 2026-07-11

Go语言微服务集成Swagger生成交互式API文档完整教程

在Go微服务中集成Swagger常见四大问题:swaginit初始化失败需确保存在packagemain及注释;SwaggerUI加载失败因路由映射错误或未导入docs;@Param注解必须严格遵循格式;部署后接口文档显示localhost因硬编码host,应删除或通过环境变量动态注入。