一文解决 Go 安装和常用环境变量的配置

简介: 一文解决 Go 安装和常用环境变量的配置。本文只介绍 Windows 和 Linux 操作系统下的安装方式。

耐心和持久胜过激烈和狂热。

哈喽大家好,我是陈明勇,本文分享的内容是 Go 的安装和常用环境变量的配置。如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步,如果本文有错误的地方,欢迎指出!

下载链接

在中国,推荐使用中国大陆的镜像站点下载,可以大幅度提升下载的速度。

 

本文只介绍 Windows 和 Linux 操作系统下的安装方式。

Windows 操作系统下安装

  • 1、前往站点下载 Go 安装包

Featured downloads 栏目的第一个就是 Windows 64 位系统最新版本的 Go 安装包,如果想下载Windows 32 位系统版本或其他 Go 版本的安装包,可在 Stable versions 栏目选择。

1.jpg

  • 2、下载完安装包之后,双击打开。

     2.jpg

3.jpg

4.jpg

可以选择自定义的安装路径

5.jpg

最后单击 install 进行安装即可

安装完成之后,系统会自动帮我们添加 GOROOT、GOPATH 和 PATH 环境变量,一般来说,我们可能会修改 GOPATH 为我们自定义的路径,在环境变量里面找到 GOPATH 变量进行修改即可。

  • 3、验证是否安装成功

6.jpg

Linux 操作系统下安装

  • 1、下载安装包
sudowget https://golang.google.cn/dl/go1.19.3.linux-amd64.tar.gz
  • 2、解压安装包
sudo tar zxvf go1.19.3.linux-amd64.tar.gz -C /home/chenmingyong/software/

通过 tar 命令进行解压,-C 后面指定解压路径

  • 3、环境配置
// 创建自定义的 GOPATH 目录
sudomkdir-p /home/chenmingyong/data/go_path
// 配置环境变量
vim ~/.bashrc
// 加入以下几行
exportGOROOT=/home/chenmingyong/software/go
exportGOPATH=/home/chenmingyong/data/go_path
exportPATH=$PATH:/home/chenmingyong/software/go/bin
// 保存文件之后,执行以下命令使环境变量生效
source ~/.bashrc
  • 4、验证是否安装成功

7.jpg

安装多个 Go 版本

对于初学者来讲,安装一个 Go 版本已经够用了,但是随着 Go 语言的深入学习,我们可能会有不同 Go 版本的使用场景。通过以下方式可以达到安装多个 Go 版本的目的。

  • 重新设置 PATH 环境变量

将不同版本的 Go 安装到不同的目录下,例如上面所安装的 go 1.19.3 的版本是在 /home/chenmingyong/software/go 目录下,我们可以将 go1.18 版本安装到 /home/chenmingyong/software/go1.18 目录下,若想使用 go1.18 版本,只需要重新设置 PATH 环境变量即可。

exportPATH=$PATH:/home/chenmingyong/software/go1.18/bin

而 Windows 系统在环境变量里面找到 GOPATH 变量进行修改即可。

常用环境变量的解释

  • GOROOT

Go 的安装路径

  • GOPATH

GOPATH 目录下主要包含以下三个目录: bin、pkg、src

  • bin:主要存放可执行文件
  • pkg:存放编译好的库文件
  • src:存放 Go 的代码源文件
  • GO111MODULE

GO111MODULE 是 Go 1.11 引入的新版模块管理方式,它的值决定了当前使用的构建模式是传统的 GOPATH 模式还是新引入的 Go Module 模式,默认值是 on。

  • GOPROXY

用来配置 Go Module proxy,默认值是 https://proxy.golang.org,direct,在中国,为了加速获取 Module 的速度,我们可以将 GOPROXY 的值设置为 https://goproxy.cn,direct

结尾

如果本文对你有帮助,欢迎点赞收藏加关注,如果本文有错误的地方,欢迎指出!

目录
相关文章
|
10月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
685 4
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
951 5
|
Shell Go 开发工具
【环境】Rocky8使用gvm配置Go多版本管理的微服务开发环境(go-zero)
通过本文的介绍,我们详细讲解了如何在Rocky8上使用gvm来管理多个Go版本,并配置go-zero框架的开发环境。通过gvm的灵活管理,开发者可以轻松切换不同的Go版本,以适应不同项目的需求。同时,go-zero框架的使用进一步提升了微服务开发的效率和质量。希望本文能帮助开发者构建高效的Go语言开发环境,提高项目开发的灵活性和稳定性。
551 63
|
JSON 安全 Go
Go语言项目工程化 —— 日志、配置、错误处理规范
本章详解Go语言项目工程化核心规范,涵盖日志、配置与错误处理三大关键领域。在日志方面,强调其在问题排查、性能优化和安全审计中的作用,推荐使用高性能结构化日志库zap,并介绍日志级别与结构化输出的最佳实践。配置管理部分讨论了配置分离的必要性,对比多种配置格式如JSON、YAML及环境变量,并提供viper库实现多环境配置的示例。错误处理部分阐述Go语言显式返回error的设计哲学,讲解标准处理方式、自定义错误类型、错误封装与堆栈追踪技巧,并提出按调用层级进行错误处理的建议。最后,总结各模块的工程化最佳实践,助力构建可维护、可观测且健壮的Go应用。
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
621 20
|
SQL 关系型数据库 MySQL
go语言中安装数据库驱动
【11月更文挑战第1天】
397 5
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
600 4
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
关系型数据库 MySQL Go
go抽取mysql配置到yaml配置文件
go抽取mysql配置到yaml配置文件
|
Unix 编译器 Go

热门文章

最新文章