2015-06-27 39 views

回答

4

來自Dave切尼的You don’t need to set GOROOT, really文章:

只有兩種情況,您可能必須設置$GOROOT環境。這些都在golang.org網站的installation page中描述。爲了完整起見,我將在這裏回顧它們

  • 您是使用golang.org網站上zip或tarball二進制下載內容的Linux,FreeBSD或OS X用戶。這些二進制文件的值爲/usr/local/go,並建議您將它們解壓縮到該位置。如果您選擇不這樣做,那麼您必須將$GOROOT設置爲您選擇的位置。
  • 您是使用golang.org網站下載的zip二進制文件的Windows用戶。這些二進制文件的$GOROOT值爲C:\Go如果您將Go放在系統的其他位置,則必須將$GOROOT設置爲您選擇的位置。

(本文的其餘部分是一個很好看的,如果你想了解這引起了GOROOT混亂的歷史,總結它與前GO1是由於過時的指令居多。)

所以如果你使用預置的Go二進制文件,你想把它放在「想要」以外的地方,那麼你需要GOROOT。否則(即,如果從源代碼構建Go,或者如果將二進制分發版置於默認位置),則不需要或不想設置GOROOT(上述文章爲什麼不提供某些原因)。

如果您不確定,最簡單的方法是將其設置爲而不是設置其他任何其他GOPATH。然後運行go env,看看它說什麼;如果這顯示GOROOTGOPATH合理的條目,那麼你就完成了;只有設置變量才能覆蓋該錯誤。

0

我設置GOROOT爲指向目錄的內容:

AUTHORS  PATENTS  api   favicon.ico misc   src 
CONTRIBUTORS README  bin   include  pkg   test 
LICENSE  VERSION  doc   lib   robots.txt 

這其中containts SRC,垃圾桶,DOC,LIB等的目錄,可...

0

也許緩存問題。

對我來說,我重新打開MinGW(我安裝在msys2中,由pacman),它工作。