GOPATH

GOPATH允许多个目录,当有多个目录时,请注意分隔符,Windows的分隔符是分号; ,当有多个GOPATH时默认将go get获取的包存放在第一个目录下。

$GOPATH目录约定有三个子目录

  • src存放源代码,开发程序的主要目录,所有的源码都是放在这个目录下面,一般一个目录对应一个项目。
  • pkg编译时生成的中间文件(比如:.a)
  • bin编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中。

GOROOT

其实就是golang的安装路径。