转到包/文件位置

时间:2013-03-18 21:13:14

标签: package go

从go文档的外观来看,它们看起来好像你必须在$ GOPATH下放置你正在处理的代码 - 这是正确的吗?

我想在〜/ Documents下的dir中设置一个测试项目,但每次运行go install example/newmath时(如测试示例中所示)它都会显示以下内容 -

λ 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?我输了。

1 个答案:

答案 0 :(得分:4)

无需在常见情况下设置GOROOT。应设置GOPATH,OTOH(导出)。

我建议从

开始
   export GOPATH=$HOME

然后只需将import "whatever"的包裹放入$GOPATH/src/whatever

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