GOROOT: go的安装路径

GOPATH: go的工作路径
=================================
go中是没有项目这个概念的,只有包。可执行包只是其中特殊的一种,类似我们常说的项目 。
GOPATH可以设置多个,不管是可执行包,还是非可执行包,通通都应该在某个 $GOPATH/src下
---------------------------

比如你可以把你的可执行(项目)包,安放在某个 $GOPATH/src下,例如 $GOPATH/src/app/youpackagedir

这样本地包的import就变成

<!-- lang: cpp --> import "app/yourpackagedir/subpackage"

这样有什么用呢?

  1. 可以使用 go install 你的子包,有利于go build的时间,如果子包较大,那就更明显了
  2. go code的自动完成可以用了