GO环境变量总结

发布于 2021-07-03  107 次阅读


最近在某大厂的云部门实习,一进来就让我带薪学go。go的包管理感觉烂得一匹....一下是写的一点关于GO环境变量的总结。本文大部分知识来自于博客:https://www.cnblogs.com/WindSun/p/12142624.html

PS.自从拿了offer以后摸了好久了hhh switch实在是太好玩了,这应该是时隔三个月的第一篇博客。

GOPATH

GOPATH是Go的工作目录。

go install/go get和 go的工具等会用到GOPATH环境变量。
GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径

GOPATH主要包含三个目录: binpkgsrc

  • bin:主要存放可执行文件。
  • pkg:存放编译好的库文件, 主要是*.a文件。
  • src:下主要存放go的源文件。

在GOPATH中可以有多个工作区,不过使用go get的时候,一般会把依赖库安装到第一个工作区中。每个工作区环境变量使用分号分开就可以。

可以说GOPATH就是一个工程目录。

GOROOT

GOROOT指的是go的安装目录,比如说在Windows中其默认安装目录为C:/go,而在Mac OS或者Linux中GOROOT的默认位置是/usr/local/go,如果Go安装在其他目录,而需要将GOROOT的位置修改为对应的目录。

另外,GOROOT/bin下包含Go为我们提供的工具链,因此应该将GOROOT/bin配置到环境变量PATH中,方便我们在全局中使用Go的工具链。

GOBIN

  • GOBIN是我们在开发程序编译后二进制命令的安装目录。

当我们使用go install命令编译和打包应用程序时,该命令会将编译后的二进制程序打包GOBIN目录,一般我们将GOBIN设置为GOPATH/bin。

GOBIN需要配置为绝对路径


你好哇!欢迎来到雷公马碎碎念的地方:)