从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?我输了。
答案 0 :(得分:4)
无需在常见情况下设置GOROOT
。应设置GOPATH
,OTOH(和导出)。
我建议从
开始 export GOPATH=$HOME
然后只需将import "whatever"
的包裹放入$GOPATH/src/whatever
。
当您习惯了Go构建系统(GOPATH
)的工作方式时,您可以稍后根据自己的需要优化go {build, install}
。在$GOPATH
中甚至可以有多个项目,但我真的不认为它在开始时是一个问题,有时从来没有。