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

news2025/1/23 1:07:37

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

  • 下载链接
  • Windows 操作系统下安装
  • Linux 操作系统下安装
  • 安装多个 Go 版本
  • 常用环境变量的解释
  • 结尾

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

下载链接

  • 官网:https://golang.org/dl
  • 中国大陆的镜像站点:https://golang.google.cn/dl/
    在中国,推荐使用中国大陆的镜像站点下载,可以大幅度提升下载的速度。
    此文只介绍 Windows 和 Linux 操作系统下的安装方式。

Windows 操作系统下安装

  • 1、前往站点下载 Go 安装包
    Featured downloads 栏目的第一个就是 Windows 64 位系统最新版本的 Go 安装包,如果想下载Windows 32 位系统版本或其他 Go 版本的安装包,可在 Stable versions 栏目选择。
    在这里插入图片描述
  • 2、下载完安装包之后,双击打开。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    可以选择自定义的安装路径
    在这里插入图片描述
    最后单击 install 进行安装即可
    安装完成之后,系统会自动帮我们添加 GOROOT、GOPATH 和 PATH 环境变量,一般来说,我们可能会修改 GOPATH 为我们自定义的路径,在环境变量里面找到 GOPATH 变量进行修改即可。
  • 2、验证是否安装成功
    在这里插入图片描述

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/
    
    通过 tar 命令进行解压,-C 后面指定解压路径
  • 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 版本已经够用了,但是随着 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
    
    而 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。

结尾

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26026.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跨境电商卖家只青睐亚马逊?其实你不知道,“备胎”早已选好!(Starday)

跨境电商平台作为一个新的国际贸易形态,打破传统贸易形态的方式,将互联网与外贸交易相结合,从而大大降低外贸的运营成本,因此在这两年逐渐燃爆电商行业,让许多行业的人趋之若鹜,从观察中我们可以发现&#…

线性插值方法

插值,通俗来说当在一个离散的事件中,想知道某一个位置确定的值时,就可以利用插值方式计算得到,即利用已知数据估计未知位置数值。插值的方式有很多,下面介绍几种常用的插值方式。 一、最近邻插值(Nearest Neighbour …

矩阵分析:特征值分解都在这里了

矩阵分析:特征值分解前置知识空间变换伸缩旋转对称矩阵对称矩阵对角化正交矩阵向量的基基变换不同基下的向量变换逆矩阵不同基下的空间变换内积的几何意义特征值、特征向量特征值分解代码前置知识 空间变换 伸缩 一个矩阵其实就是一个线性变换,因为一个…

借道元宇宙 一汽-大众揽巡打造沉浸式上市体验

11月18日,一汽-大众以元宇宙科技为载体,举行了行业首场元宇宙游戏形式的“巡梦之旅”线上虚拟发布会,宣布旗下“硬核大五座SUV”揽巡Tavendor正式上市。全新揽巡共提供330TSI 精英巡行版、330TSI 豪华巡逸版、380TSI 四驱R-Line 巡游版、380T…

代码库制作与使用

静态库 假定有以下目录结构,main.c 为src测试文件,所以要调用src目录下的四个文件。我们可以把src打包成一个静态库供main.c使用 tree 命令展示目录结构制作 1.先把目标代码编译生成.o文件 需要包含头文件,否则会报错,使用-I来…

dB family cheat sheet: dB, dBW, dBm, dBi, dBc, etc

目录 1. dB 2. dBi 3. dBW和dBm 4. dBc(Decibel relative to carrier power level) 5. dBuV(dB over 1 microvolt), dBmV(dB over 1 millivolt) 6. 功率、电压、匹配阻抗 7. dBFS 1. dB dB用于表示功率之间的对数比率,所以它没有单位,其定义为&am…

【2022.11最新】Python疫情数据采集 + 可视化展示

嗨害大家好鸭!我是小熊猫 最近我又又又在家里居家办公了 闲来无事,用python采集一下 再做个可视化 康康现在疫情如何 源码、资料素材电子书点击这里 知识点: 1. 爬虫基本流程 2. requests 发送请求 3. re 正则表达式 4. json 结构化数据解析 5. pyech…

【深度学习】CycleGAN开源项目学习笔记 | 完整流程 | 报错总结 | pytorch

文章目录前言一、下载项目,文件结构观察二、数据集下载三、训练3.1、训练初体验3.2、命令行输入参数3.3、继续训练命令四、预测4.1、使用自己训练完的权重文件进行预测4.2、使用网上的预训练文件进行预测前言 你敢想象,就是这么一个简单的开源网站&…

南卡电容笔和绿联哪款更好用?性价比高的电容笔推荐

随着生活节奏逐渐加快,从而Apple Pencil的出现引来了不少热度,不过Apple Pencil由于价格昂贵,让不少用户望而止步。然而现在出现了平替电容笔,而且品牌众多,有很多百元左右的平替电容笔,性能和配置都做的不…

适合运动的耳机有哪些?六款相当不错的运动耳机分享

户外运动是现代青年最常见的一种生活方式,无论是在公交地铁上,还是晚上散步的公园里,都能看到很多人在运动,然而他们在做运动的时候都会佩戴上一款运动耳机,音乐能够让我们沉醉于运动中。也越来越多人会问,…

一款可以阻止网络钓鱼诈骗的解决方案?

“你继承了一笔财富。要转账,我需要你的银行账户凭证。” 你是否也遇见过此类的电话诈骗话术。 根据2022年数据泄露调查报告,25%的数据泄露涉及网络钓鱼。 这是怎么发生的?参与网络钓鱼的欺诈者一般都是心理方面的高手。他们知道如何营造紧…

蓄电池电压检测单元 电池监控模块 24路电池电压采样模块电源检测

24路巡检单元的主要功能是对串联蓄电池组的单电池电压进行实时在线巡回检测,并智能分析电池的使用状况,根据用户设置不同的上下限、平均偏差自动判断并输出告警。本电池巡检单元主要应用于发电厂、变电站或其它行业中的直流电源、UPS电源的蓄电池组的电压…

载紫杉醇D-α-生育酚聚乙二醇1000琥珀酸酯/纳米粒包裹紫杉醇的肝素纳米粒

下面整理了载紫杉醇D-α-生育酚聚乙二醇1000琥珀酸酯/纳米粒包裹紫杉醇的肝素纳米粒,一起看! 包裹紫杉醇的肝素纳米粒制备方法: 以肝素为原料制备生物素化包裹紫杉醇的肝素纳米粒,动态光散射仪测定其粒径及电位,透射电镜观察其形态,紫外分光…

cuda 编程:矩阵运算讲解

本文主要介绍用CUDA实现矩阵运算(C A x B)的几个基本方法,帮助大家理解矩阵在GPU上面的运算与CPU上的有何异同,通过实践上手CUDA的优化计算,相比基础方法,能提速10倍以上。 本文内容涉及到CUDA矩阵1D运算,2D运算,共享内存,CUBLAS…

808. 分汤 : 挺有意思的 DP 题

题目描述 这是 LeetCode 上的 808. 分汤 ,难度为 中等。 Tag : 「数学」、「动态规划」、「线性 DP」 有 A 和 B 两种类型 的汤。一开始每种类型的汤有 n 毫升。有四种分配操作: 提供 100ml 的 汤A 和 0ml 的 汤B 。提供 75ml 的 汤A 和 25ml 的 汤B…

还在用Python爬壁纸网站?不如来试试搜索引擎的图片库

前言 嗨嗨,又来给你们带来爬美女照片的文章了 今天就不去搞什么壁纸网站了,之前也发了蛮多了 今天搞点不一样的,来试试搜索引擎的图片库 话不多说,直接用Python来开发一下此处资源! 开发环境 & 第三方模块 环…

k3s安装

文章目录1. 文件准备2. 安装3. 查看4. rancher接入官方文档https://docs.rancher.cn/docs/k3s/installation/airgap/_index/1. 文件准备 从: https://github.com/k3s-io/k3s/releases 下载如下两个文件 二进制文件: k3s 文件镜像包:k3s-airgap-images-…

route -n 路由详情

添加网段路由,想要只显示U route add -net 192.168.1.0 netmask 255.255.255.0 dev ens192 [rootht23 k8snode]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192 表示192.168.1.…

修改ZABBIX的logo,最终版方法,简单好用,适用于所有ZABBIX版本,一学即会!!!!!

前言:大家好,我是菜鸟阿贵,好久不见,最近我发现一款很不错的开源网络监控软件,他的优点就不说了,但是遇到一个问题,我们项目上需要用它集成,所以上面的ZABBIX的标志不好看&#xff0…

【记录】前端如何实现iPhone不上架AppStore,从游览器直接安装测试App

背景: 都知道 iPhone 苹果手机应用只能通过 AppStore 进行安装,测试包只能通过官方提供的 TestFlight 等工具安装,而且通常有较长的审核流程,无法及时更新安装包,非常不方便。本文主要介绍前端实现对签名成功的 App直…