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