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目录下,可以使用如下命令来完成:

c 复制代码
tar -C /usr/local - xzf gol.16.5.linux-amd64.tar.gz

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

c 复制代码
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环境变量中,使用如下命令来完成

c 复制代码
export PATH=$PATH:/usr/local/go/bin

安装完成之后,使用go version命令查看MAC OS版本的GO安装包是否安装成功。

注意 : 如果MAC OS上之前已经安装过Go语言环境,则需要卸载原来的版本后在进行新版本的安装,即删除/etc/paths.d/go文件

相关推荐
老孙讲技术6 小时前
业主半夜想看楼道监控,物业却说「去机房」?我用设备托管+轻应用,把小区摄像头嵌进了社区小程序
后端·物联网
geovindu6 小时前
CSharp: Breadth First Search Algorithm and Depth First Search Algorithm
开发语言·后端·算法·c#·.net·搜索算法
二月龙6 小时前
什么是事务四大特性?用业务案例通俗讲透 ACID
后端
Slice_cy6 小时前
Mint 自研框架设计与实现:从重复开发走向配置驱动(五)
前端·后端·架构
景同学6 小时前
把 AI 用到线上运维:可行、有效,前提是喂足信息——一次 Full GC 排障实录
java·人工智能·后端
库克克6 小时前
【C++】set 与multiset
开发语言·c++
Wang's Blog7 小时前
Go-Zero项目开发34: 微服务超时控制与重试机制实践
开发语言·微服务·golang·go-zero
神奇小汤圆7 小时前
MyBatis、MyBatis-Plus、通用 Mapper:一张图说清三者的血缘关系
后端
SamDeepThinking7 小时前
微信支付对接实战:从下单到回调的完整落地过程
后端·程序员·架构