首页 > 其他分享 >一文解决 Go 安装和常用环境变量的配置

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

时间:2022-11-22 17:37:13浏览次数:62  
标签:GOPATH 一文 Go home 安装 环境变量 chenmingyong

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

下载链接

在中国,推荐使用中国大陆的镜像站点下载,可以大幅度提升下载的速度。 此文只介绍 Windows 和 Linux 操作系统下的安装方式。

Windows 操作系统下安装

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

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

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

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

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

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

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

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

最后单击 install 进行安装即可

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

  • 2、验证是否安装成功

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

Linux 操作系统下安装

  • 1、下载安装包

sudo wget 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/

  • 3、环境配置

// 创建自定义的 GOPATH 目录
sudo mkdir -p /home/chenmingyong/data/go_path
// 配置环境变量
vim ~/.bashrc
// 加入以下几行
export GOROOT=/home/chenmingyong/software/go
export GOPATH=/home/chenmingyong/data/go_path
export PATH=$PATH:/home/chenmingyong/software/go/bin
// 保存文件之后,执行以下命令使环境变量生效
source ~/.bashrc

  • 4、验证是否安装成功

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

安装多个 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 环境变量即可。

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

常用环境变量的解释

  • 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​​。

结尾

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

标签:GOPATH,一文,Go,home,安装,环境变量,chenmingyong
From: https://blog.51cto.com/u_15878295/5878270

相关文章

  • [译]Golang中JSON和结构体的组合使用
     原文地址:http://attilaolah.eu/2014/09/10/json-and-struct-composition-in-go/ 假设你正在把一个JSON对象解码为Go的结构体。该JSON来自不受你控制的服......
  • 一文详解:Quick BI、帆软Fine BI等主流BI软件,各有哪些特点
    近几年,随着数据价值被越来越多企业所重视,商业智能工具市场也迎来了全面大爆发。一时间,市面上各种BI工具层出不穷,导致很多企业在选择BI供应商的时候没了方向,不知道从何决策。......
  • 某文学网站挂马logo.jpg/logo.exe
    某文学网站挂马logo.jpg/logo.exeendurer原创2008-04-30第1版该网站网页包含代码:/---<scriptsrc="hxxp://www.ol***d*rain.com/ads/iw_t.js"></scipt>---/#1hxxp://www.ol**......
  • django实现点赞功能
    1,在文章模型中添加点赞字段,用多对多关系统计所有为文章点赞的用户。classArticle(BaseModel):...#为文章点赞users_like=models.ManyToManyField(......
  • 一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!
    (服务阶段)1.服务相关概念简析,学习不迷路1.1web服务概述WEB服务器也称为WWW(WORLDWIDEWEB,万维⽹)服务器,主要功能是提供⽹上信息浏览服务。常见的web服务器:httpd(apache),nginx+......
  • 《Go 语言并发之道》读书笔记(四)
    今天这篇笔记我们记录sync包下面的Cond,Once和PoolCondcond就是条件,当条件不满足的时候等待Wait(),条件满足后,继续执行。通过Signal()和Broadcast()来通知wait结束,继续执......
  • mongodb
    mongodb文档、非关系型数据数据库,底层索引结构使用的是B-树,只要找到它的子索引就可以进行访问,单次查询在结构上看是优于mysql,因为mysql是B+树(1)B+树相邻接点的指针可以......
  • Crony 一个基于Go语言实现的分布式定时任务管理平台
    crony-分布式定时任务管理平台1.基本介绍1.1项目背景项目中存在许多定时任务,很多代码写法都是采取见缝插针式的写法或者直接丢到task服务里面写,存在以下问......
  • golang
    golang  TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarian......
  • 笑死!Go语言侵犯人权!
    2022年6月,编程语言的七国集团会议在风景优美的Linux庄园如期召开。 病毒肆虐,各国首脑也都保持了良好的社交距离。  C语言作为会议召集人,在大屏幕上用一幅图总结了......