当前位置: 首页 > news >正文

go语言配置

1、Go语言的环境变量

与Java等编程语言一样,安装Go语言开发环境需要设置全局的操作系统环境变量(除非是用包管理工具直接安装)
主要的系统级别的环境变量有两个:

  • (1)GOROOT:表示Go语言环境在计算机上的安装位置,它的值可以是任意的位置,这个变量只有一个值,值的内容必须是绝对路径
  • (2)GOPATH:表示Go语言的工作目录,可以有多个,类似于工作空间。一般不建议将GOPATH与GOROOT设置成同一个目录。

2、在WINDOWS上安装Go语言环境

2.1下载

下载Windows版本的安装包go1.16.5.windows-amd64.msi 。Go语言的Windows版本安装包的一般格式为msi,可以直接安装在Windows系统上。
(1) 1.16.5:表示Go语言安装包的版本
(2)windows:表示这是一个Windows版本的安装包
(3)amd64:表示匹配的CPU版本,这里匹配的是64为CPU。

2.2安装

下载的Windows版本的Go语言安装包是一个可执行文件,直接双击进行安装即可。默认安装路径是C盘的Go目录下,直接单击Next按钮进行下一步,如图1-2所示。
在这里插入图片描述

在这里插入图片描述
安装完成后,在安装路径c盘的Go目录下将生成一些目录文件,如图1-4所示
在这里插入图片描述
Go安装包的安装目录及其说明如表1-2所示
在这里插入图片描述

2.3配置

Go语言的安装包安装完成后需要配置环境变量才能正常使用。右击“计算机”图标,在弹出的快捷菜单中选择“属性”命令,进入系统的控制面板主页,如图1-5所示。

在这里插入图片描述
在控制面板主页中单击“高级系统设置”选项,在弹出的对话框中单击“环境变量”按钮,弹出“环境变量”对话框,如图1-6所示。在“系统变量”选项组中单击“新建”按钮,在“变量”文本框中输入GOROOT,在“值”文本框中输入安装Go语言的路径,单击“确定”按钮,即系统变量配置完成,如图1-7所示。

在这里插入图片描述

在这里插入图片描述
另外,还要修改系统变量中的PATH变量,在变量值的最后添加“%%GOROOT\bin”路径,与其他PATH变量以“;”分隔,如图1-8所示。环境变量配置完成后,还要查看环境变量是否全部配置正确。打开cmd终端,在终端中输入命令go version,查看是否输出Go语言安装包的版本号,如果输出正确的版本号,则证明环境变量配置成功,如图1-9所示

在这里插入图片描述
在这里插入图片描述

3、在Linux上安装Go语言环境

首先,需要在图1-1所示的页面中下载Linux版本的安装包go1.16.5.linux-amd64.tar.gz。下载完成后,将该安装包解压到/usr/local/go目录下,可以使用如下命令来完成:

tar -C /usr/local - xzf gol.16.5.linux-amd64.tar.gz

接着,需要将/usr/local/go/bin目录添加到PATH环境变量肿,可以使用如下命令来完成:

export PATH=$PATH:/usr/local/go/bin

最后,需要使用go env命令查看Linux版本的Go安装包是否安装成功

4、在MAC OS上安装Go语言环境

在图1-1所示的页面中下载Mac OS版本的安装包go1.16.5.darwin-amd64.pkg,双击安装包进行安装,根据安装指引完成安装即可。Mac OS版本的Go安装包默认安装到/usr/local/go目录下。Mac OS设置变量的方法和Linux一样,都需要将/usr/local/go/bin目录添加到PATH环境变量中,使用如下命令来完成

export PATH=$PATH:/usr/local/go/bin

安装完成之后,使用go version命令查看MAC OS版本的GO安装包是否安装成功。
注意 : 如果MAC OS上之前已经安装过Go语言环境,则需要卸载原来的版本后在进行新版本的安装,即删除/etc/paths.d/go文件

http://www.lryc.cn/news/150830.html

相关文章:

  • 【深度学习】ChatGPT
  • 爬虫--爬取自己想去的目的的车票信息
  • Metinfo6.0.0任意文件读取【漏洞复现】
  • Postgresql JSON对象和数组查询
  • 搭配购买——并查集+01背包
  • JVM调优指令参数
  • 数据结构入门 — 队列
  • MongoDB - 安装
  • Qt应用开发(基础篇)——颜色选择器 QColorDialog
  • vscode 清除全部的console.log
  • UG\NX CAM二次开发 插入工序 UF_OPER_create
  • C++指针、指针函数、函数指针、类指针
  • 图:最短路径问题(BFS算法,Dijkstra算法,Floyd算法)
  • 栈和队列篇
  • 分享一个vue-slot插槽使用场景
  • Qt应用开发(基础篇)——进度对话框 QProgressDialog
  • 基于SpringBoot2的后台业务管理系统
  • Jmeter(三十):并发测试(设置集合点)
  • Flink的checkpoint是怎么实现的?
  • ubuntu上安装nginx
  • 9. 微积分 - 导数
  • 滑动窗口系列1-达标子数组
  • 电视显示技术及价格成本对比(2023年)
  • 浅谈 Pytest+HttpRunner 如何展开接口测试!
  • vue自定义事件 div 拖拽方法缩小
  • 使用实体解析和图形神经网络进行欺诈检测
  • vue中axios请求篇
  • Springboot2.0 上传图片 jar包导出启动(第二章)
  • 添加YDNS免费的ipv6动态域名解析
  • 爬虫异常处理之如何处理连接丢失和数据存储异常