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

配置GOPROXY

windows系统:

bash 复制代码
新建系统变量,变量名:GOPROXY,变量值:https://goproxy.io

Linux系统:

使用export命令设置环境变量;

将以下内容,添加到/etc/profile.d/go.sh~/.bashrc文件

bash 复制代码
export GOPROXY=https://goproxy.io

GO111MODULE

GO111MODULEgo modules 功能的开关。

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

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

参考文献
Golang基础入门

相关推荐
健康的猪6 分钟前
golang的cgo的一点小心得
开发语言·后端·golang
M1A117 分钟前
云原生第一步:Windows Go环境极速配置
后端·go
纪元A梦2 小时前
华为OD机试真题——推荐多样性(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
java·javascript·c++·python·华为od·go·华为od机试题
听雨·眠2 小时前
go语言中defer使用指南
开发语言·后端·golang
言之。3 小时前
【Go语言】RPC 使用指南(初学者版)
开发语言·rpc·golang
K8sCat6 小时前
Golang与Kafka的五大核心设计模式
后端·kafka·go
孔令飞7 小时前
Go:终于有了处理未定义字段的实用方案
人工智能·云原生·go
唐僧洗头爱飘柔95278 小时前
(Go Gin)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
后端·golang·go·restful·gin·goweb开发
ん贤9 小时前
并发编程【深度解剖】
后端·go·并发
是发财不是旺财1 天前
跟着deepseek学golang--认识golang
开发语言·后端·golang