当前位置: 首页 > 网络应用技术

GO语言:环境变量Goproxy和GO111Module设置

时间:2023-03-07 02:10:12 网络应用技术

  安装Golang后,我们可以在Windows的CMD命令下直接查看并使用GO命令和环境变量。同样,您可以在Linux下的控制台下使用它,如下所示:

  我们还可以直接输入GO,查看GO支持的命令

  GO111MODULE是GO模块函数的开关。关于GO模块,本文并未详细描述它。这是一个非常重要的管理机制。稍后将有特殊的文章进行分析。我们可以简单地理解,没有GO模块机制。在GO工程中的第三方功能软件包的管理时,非常复杂且非常专业。这导致程序员在开发时管理第三方功能软件包的管理,因此有一个GO模块机制。该机制的切换由GO111MODULE环境变量配置。

  GO111MODULE = OFF,没有模块支持,GO命令行将不支持模块函数,寻找依赖的软件包将在旧版本中通过供应商目录或Gopath模式找到。

  GO111MODULE = ON,模块支持,GO命令将使用模块,您根本不会转到Gopath目录。

  GO111MODULE =自动,默认值,GO命令行将确定是否基于当前目录启用模块函数。在这种情况下,它可以分为两种情况:

  命令设置如下:

  注意:如果您以后不需要使用,则可以将值设置为关闭。

  从字面意义上可以看出,峡谷峡谷意味着Go的代理设置。此环境变量的原因是因为GO的语言不像C语言。在C语言中,如果我们想使用他人的第三方代码Codethere通常是两种方法:

  在类似于Java的Go语言中,在编程时,您可以在编程过程中引入第三方代码的库地址,例如Git Warehouse,然后在编译时,IDE将自动将第三张库文件拉到当前的项目。尽管可以方便地做到这一点,但它带来了一个问题:网络速度和限制。Golang的默认Goproxy是https://goproxy.io。这是官方环境。我们可以使用国内代理。由于某些限制,我们不能顺利使用和下载这些仓库,这将导致下载缓慢或失败,因此目前我们需要一个代理来实现下载。该代理人是一个可以访问限制的中间人。

  Golang的默认Goproxy是https://goproxy.io。这是官方环境。我们可以使用国内代理商。

  注意:-W表示写作操作。

  有关具体详细信息,您可以参考https://goproxy.cn/。

  GO模块代理集GO 1.13或更高(建议)

  MacOS或Linux

  或者

  Windows打开您的PowerShell并执行