goroot

go的安装路径

gopath

gopath作为编译后二进制文件存放目的地和import包时的搜索路径(其实也是你的工作路径)

go中没有项目的概念, 只有包!
可执行包是一种特殊的包
不管是可执行包还是非可执行包, 都应该在某个$gopath/src下面

import包的搜索顺序

  1. go安装目录/src
  2. gopath路径1
  3. gopath路径2
  4. ...gopath路径n

这样做了, 就不会出现下面这类相对路径引入了

import "./pathtopackage"

"所以, 配置gopath可以让引入第三方包(go get)和自己开发的包路径直达"

go get

获取指定url的包, 并下载存放在gopath指定的路径下