[英]go get with multiple projects in workspace
在Go中,工作空间包含src,pkg和bin目录。 我如何在工作区中创建多个项目,每个项目都有自己的src,pkg,bin目录,这样我就可以将软件包“转到”某个特定项目的pkg目录中。
您可能不需要。 我们还要忘记“工作区”一词,它可能只会使您感到困惑。
如果您设置了GOPATH环境变量,那么实际要做的就是将多个项目独立地放在硬盘上。
例如,具有export 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
更多细节在这里 。 请注意,它确实谈到了工作空间,但是我仍然认为这一事实非常不幸。 该文档的早期版本未使用或定义该概念,但它们仍然很有用。 这是IMO的证明(工作区)是多余的。
go get
不打算以这种方式使用。
所有go get
软件包都按如下所述$GOPATH/*
在$GOPATH/*
中: http : $GOPATH/*
,没有单独工作区的概念。
如果您确实想要几个“工作区”:在GOPATH中有几个条目(在Unix上用“:”分隔)。 (但是大多数只是将所有内容都保留在一个GOPATH中)。
请记住, go get
仅将软件包提取到您的第一个GOPATH条目中。
其他条目可以用作“单独的工作区”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.