簡體   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