GOROOT GOPATH GOPROXY GO111MODULE

GOROOT

GOROOT代表Go的安装目录。可执行程序go(或go.exe)和gofmt(或gofmt.exe)位于 GOROOT/bin目录中。
配置GOROOT环境变量,其值为Go的安装目录;然后在环境变量PATH中添加GOROOT/bin路径。
注意:GOROOT变量只是代表了安装目录,不要求必须配置;用户可以直接将安装目录/bin路径添加到环境变量PATH中。

GOPATH

GOPATH是我们的工作空间,保存go项目代码和第三方依赖包(如果go项目没有配置GOPATH,则需要go.mod,go.work管理)。

GOPROXY

简介

GOPROXY表示go的代理设置。
之所以有这个环境变量,是因为go这种语言不像C语言,在C语言中,如果我们想要使用别人的第三方代码,一般有两种途径:

  1. 将第三方代码源码合并到自己的工程文件中,再合并编译。
  2. 将第三方代码编译生成的共享库.so.dll文件放到工程目录下,然后通过条件编译来使用。

Go中如何使用别人的第三方代码,即模块(MODULE),类似于java,我们可以在编程时,通过第三方代码的库地址,如git仓库,然后在编译的时候,IDE会帮我们自动的拉取第三方库文件到当前工程。

这样做虽然很方便,但是很多第三方代码库是在国外服务器上的,因为一些限制,我们不能很顺利的使用和下载这些仓库,这样就会导致下载缓慢或者失败,所以这个时候就需要一个代理来实现下载,这个代理就是中间商,可以跨过限制来访问。(说白点就是梯子)

Golang官方默认的GOPROXYhttps://goproxy.io,但是效果不太理想(本文尝试了一下发现是可以正常使用的)。我们可以使用国内的七牛云代理https://goproxy.cn

配置GOPROXY

windows系统:

新建系统变量,变量名:GOPROXY,变量值:https://goproxy.io

在这里插入图片描述

Linux系统:
使用export命令设置环境变量;
将以下内容,添加到/etc/profile.d/go.sh~/.bashrc文件

export GOPROXY=https://goproxy.io

GO111MODULE

GO111MODULEgo modules功能的开关。
在没有go modules机制时,go工程中对于第三方功能包的管理非常复杂,也非常专业,这就导致程序员在进行开发的时候,对于第三方功能包的管理很不方便,所以有了go modules机制。

这个机制的开关是通过GO111MODULE环境变量来配置的。

参考文献
Golang基础入门

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值