Go语言安装及环境配置教程(Linux版) 超详细!
环境: Rocky 8.10 与 CentOS8, Redhat 8 操作相同
Golang语言
(通常简称为Go语言)是由Google公司在2007年开发并于2009年首次公开发布的编程语言。它旨在提高程序员的生产力,通过提供简洁的语法、内置的并发支持、垃圾回收机制以及高效的编译速度来简化开发过程。 Go语言
特别适合构建高效、可靠的软件,尤其是在网络应用和并行计算领域。近年来 Go语言
的市场占比一直处于上升姿态, 尤其在云计算领域, 可以说是 Go语言
一家独大。
本文详细介绍 Go语言
于 Linux 系统中的安装步骤和环境变量配置。若想学习并了解 Go语言
可以关注作者, 作者每周定时更新 Go语言学习之路
专栏, 供大家一起交流学习。
1. 下载 GO 语言压缩包并配置安装环境变量
点击此链接可以获取到当前 Go语言
所有版本的安装包或压缩包
本文以 1.23.6_x86 64位的 Go语言
为例, 若想下载其他方式可自行点击上方链接找到所需版本。
# 使用 curl 或 wget 命令下载 Go 语言源码压缩文件
wget https://golang.google.cn/dl/go1.23.6.linux-amd64.tar.gz
# 或
curl https://golang.google.cn/dl/go1.23.6.linux-amd64.tar.gz
# 将文件解压 至 /usr/local
tar -C /usr/local -zxvf go1.23.6.linux-amd64.tar.gz
修改 /etc/profile 文件, 指定环境变量
# 打开环境变量文件
vim /etc/profile
# 或
vim $HOME/.profile
# 在最后一行添加
export PATH=$PATH:/usr/local/go/bin
# 保存退出后使用 source 命令刷新环境变量
source /etc/profile
或
source $HOME/.profile
# 验证是否安装成功
go version
go version go1.23.6 linux/amd64 # 出现这一行表示安装成功
2. 核心环境变量
-
GOROOT
: Go 语言安装目录的路径(包含标准库和工具链)。
若在同一主机上使用多版本Go语言
需要使用GOROOT
环境变量指定使用版本# 配置方法 export GOROOT=/安装路径/go
-
GOPATH
: 指定工作区目录,包含 src(源码)、pkg(编译中间文件)、bin(可执行文件)。
在Go1.8
以上版本, 系统会给定一个默认值:$HOME/go
# 配置方法 export GOPATH=$HOME/go:$HOME/work
-
GOBIN
:go install
命令生成的可执行文件输出目录。
默认值:$GOPATH/bin
# 配置方法 export GOBIN=$HOME/.local/bin
3. 模块环境变量
GOPROXY
: 配置模块下载镜像源, 因为国内使用默认的 proxy.golang.org 模块下 载源容易被墙, 所以建议配置一个国内的镜像源。# 配置方法 export GOPROXY=https://mirrors.aliyun.com/goproxy # 阿里云源 export GOPROXY=https://goproxy.io # 微软源 export GOPROXY=https://gocenter.io # gocenter # 若想同时设置多个镜像源, 则可以使用下面的格式 export GOPROXY=https://mirrors.aliyun.com/goproxy,https://gocenter.io
GOPRIVATE
: 指定不通过代理下载的私有模块(如公司内部仓库)。# 配置方法 export GOPRIVATE=git.mycompany.com/*,github.com/myorg/*
GO111MODULE
: 控制是否启用 Go Modules。
可选值:on(强制启用)、off(禁用)、auto(自动判断)。(Go 1.16+ 默认 on)
4. 平台环境变量
-
GOOS
: 配置代码运行平台, linux, darwin (macOS), windows, android -
GOARCH
amd64, arm64, 386
示例:
GOOS=windows GOARCH=amd64 go build main.go
注: 3. 模块环境变量 中的 GO111MODULE
和 4. 平台环境变量 的 GOOS
, GOARCH
的配置都在 Go 环境变量专用配置文件: $HOME/go/env
中编辑变量指定, 也可以使用命令:
go env -w 变量
进行环境变更。
作者的 Go语言
专栏 Go语言学习之路
也已经同步发布, 感兴趣的读者可前往作者主页进行订阅。
跪求点赞和收藏!!!