Ubuntu系统配置Golang编译器教程
Ubuntu系统配置Go编译器有三种主要方式:APT安装适合新手,官方二进制包可指定版本,Snap适合跨发行版用户。安装后需配置环境变量,并通过goversion和运行HelloWorld程序验证,以确保正确性。强烈建议开启GoModules管理依赖,提高开发效率。
在 Ubuntu 系统上配置 Go 编译器,看似简单,但实际操作中可能遇到几个容易忽略的细节。下面将常见安装方法逐一梳理清楚,你可以根据自身项目需求或操作习惯灵活选择——关键在于确保环境变量配置正确,后续开发、调试和引入依赖才能顺畅进行。

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)使配置立即生效。
- 编辑当前使用的 shell 配置文件,如
- 验证:
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-workspace和export 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 项目。开发环境一旦搭建好,后续编写代码、拉取依赖基本不会遇到障碍。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
IDEA中SpringBoot项目热部署实现指南
Springboot项目在IDEA中实现热部署需依次完成:开启自动编译(静态与动态编译)、启用热部署策略、引入spring-boot-devtools依赖、关闭浏览器缓存,最后启动测试即可生效,省去手动重启时间,大幅提升开发效率。
Java实现Excel转JSON的代码详解
使用Java结合FreeSpire XLS库可自动将Excel转为JSON,通过读取工作表并映射为键值对,高效支持数据迁移、报表导出与系统对接,大幅提升效率并消除手动录入错误。
Golang高效布谷鸟过滤器多字符集字符串过滤
布谷鸟过滤器支持删除操作,通过指纹截断与双哈希定位实现多字符集高效过滤。指纹截断需采用fnv64a或xxhash快速哈希并取低8位,桶索引使用独立双哈希避免假阳性。并发安全需以固定数组配合sync atomic实现。
Java使用Poi-tl按Word模板生成动态表格
Poi-tl是Word导出工具,文档周全,支持多级合并表头生成。通过{{text}}、{{?var}}、{{ table}}标签处理模板,传入TableRenderData对象即可动态渲染表格。示例展示用户信息表格生成,并提供工具类消除表格首行缩进,确保格式正确。
Go语言微服务集成Swagger生成交互式API文档完整教程
在Go微服务中集成Swagger常见四大问题:swaginit初始化失败需确保存在packagemain及注释;SwaggerUI加载失败因路由映射错误或未导入docs;@Param注解必须严格遵循格式;部署后接口文档显示localhost因硬编码host,应删除或通过环境变量动态注入。
- 热门数据榜
相关攻略
2026-07-11 06:47
2026-07-11 06:47
2026-07-11 06:47
2026-07-11 06:47
2026-07-11 06:47
2026-07-11 06:46
2026-07-11 06:46
2026-07-11 06:46
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

