在 Go 中,工作区包含 src、pkg 和 bin 目录。如何在工作区中创建多个项目,每个项目都有自己的 src、pkg、bin 目录,以便我可以将包“获取”到特定项目的 pkg 目录中。
最佳答案
你可能不需要那个。让我们也忘记“工作区”这个词,它可能只会让您感到困惑。
如果您设置了 GOPATH 环境变量,那么您实际需要的就是在硬盘上独立拥有多个项目。
例如,导出 GOPATH="$HOME"
,并执行
$ go get github.com/foo/bar
$ go get github.com/baz/qux
您的目录树将是
$GOPATH/pkg...
compiled packages
$GOPATH/src/github.com/foo/bar
bar.go
$GOPATH/src/github.com/baz/qux
qux.go
更多详情here 。请注意,它确实谈论了工作空间,但我仍然认为这一事实非常不幸。该文档的早期版本没有使用或定义这个概念,但无论如何它们都是有用的。在我看来,这证明了它(工作空间)是多余的。
关于去处理工作区中的多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637719/