GOROOT,GOPATH

关于gopath的设置之类的文章很多,看官自行go. 这里要在另外一个角度去解说gopath. 在我们以前熟悉的各种语言中都有这样几个概念: 系统路径,官方包路径,第三方包路径,项目路径。

好了go中只有两个路径.

GOROOT: go的安装路径,官方包路径根据这个设置自动匹配

GOPATH: 工作路径(其实不应该用中文翻译解释,直接说GOPATH更合适)

问题:项目路径和第三方包路径呢? 首先:go中是没有项目这个概念的,只有包。可执行包只是特殊的一种,类似我们常说的项目 GOPATH可以设置多个,不管是可执行包,还是非可执行包,通通都应该在某个 $GOPATH/src下。

如果你这样做了,那么就不会出现本地包这种写法了

<!-- lang: cpp -->

import "./pathtopackage"

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

这样本地包的import就变成

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

这样有什么用呢?

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


阅读更多
文章标签: GOROOT GOPATH
个人分类: GO
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

GOROOT,GOPATH

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭