2013-03-18 28 views
0

从go文档的外观看,它们使您看起来像必须在您的$ GOPATH下放置代码 - 是否正确?Go包/文件位置

我想设立在我的〜/文档一DIR一个测试项目,但每次我运行go install example/newmath(如在测试例子),它说的following--

λ MacBook-Air src → go install example/newmath 
warning: GOPATH set to GOROOT (/usr/local/go) has no effect 
can't load package: package example/newmath: import "example/newmath": cannot find package 

这是否意味着我需要重置我的$ GOPATH/$ GOROOT?我迷路了。

回答

4

无需在常见情况下设置GOROOT。应该设置(导出)的OTDR,应该设置为GOPATH

我建议先从

export GOPATH=$HOME 

然后只要把有import "whatever"包成$GOPATH/src/whatever

当您习惯了Go构建系统的工作方式(go {build, install})后,您可以稍后根据自己的需求优化您的GOPATH。在$GOPATH中甚至可以有多个项目,但我真的不认为这是开始时的担忧,有时甚至从不担心。