繁体   English   中英

去工作区中的多个项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM