亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何確認 $GOPATH 和 $GOROOT 設置正確?

如何確認 $GOPATH 和 $GOROOT 設置正確?

Go
瀟湘沐 2021-12-20 16:37:13
我不想知道這些值應該是什么。我想知道當我輸入ls $GOROOT或ls $GOPATH進入控制臺時我應該看到什么。我很確定我在大約一年前的教程之后設置錯誤,我希望能夠通過簡單地檢查它們指向的內容是否正確來確認這兩個指向它們應該在哪里。這就是我現在所在的地方。它看起來$GOROOT無所適從。我很確定它應該指向usr/local/go,但是如果我知道預期的結果ls $GOROOT應該是什么,確認起來會容易得多。至于$GOPATH我不完全確定我的“工作區”是否是我所有 go 代碼所在的地方,或者只是 github 的東西,或者我正在工作的特定文件夾。我知道它應該指向我的“工作空間”,但我不知道我正在尋找的工作空間是什么樣的。Sephs-MBP:ThumbzArt seph$ $GOROOTSephs-MBP:ThumbzArt seph$ $GOPATH-bash: /Users/seph/code/golang: is a directorySephs-MBP:ThumbzArt seph$ ls $GOROOTBman.jpg            README.md           ThumbzArt.sublime-workspacescripts              thumbzart.goLICENSE.md          ThumbzArt.sublime-project   public              templates           ticktock.goSephs-MBP:ThumbzArt seph$ $GOPATH-bash: /Users/seph/code/golang: is a directorySephs-MBP:ThumbzArt seph$ ls $GOPATH-   bin p   pkg srcSephs-MBP:ThumbzArt seph$ ls /usr/local/goAUTHORS     CONTRIBUTORS    PATENTS     VERSION     bin     doc     lib     pkg     srcCONTRIBUTING.md LICENSE     README.md   api     blog        favicon.ico misc        robots.txt  testSephs-MBP:ThumbzArt seph$ 我知道這個問題看起來很荒謬,但是很難確認您沒有預期結果的事情。謝謝Sephs-MBP:streak seph$ go envGOARCH="amd64"GOBIN=""GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOOS="darwin"GOPATH="/Users/seph/code/golang"GORACE=""GOROOT="/usr/local/go"GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"GO15VENDOREXPERIMENT=""CC="clang"GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"CXX="clang++"CGO_ENABLED="1"Sephs-MBP:streak seph$ go versiongo version go1.5.2 darwin/amd64Sephs-MBP:streak seph$ which go/usr/local/go/bin/go
查看完整描述

1 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

另一個非常有用的功能,我只是偶然發現是這樣的:go help gopath。這應該是有人回答的。


$GOPATH指向的文件夾應該是這樣的:


Sephs-MBP:streak seph$ ls $GOPATH

-   bin p   pkg src

$GOROOT,另一方面,如果您使用ls $GOROOT與ls $GOPATH. 這是因為$GOROOT我認為不是在這種情況下設置的。


Sephs-MBP:helloworld seph$ ls $GOROOT

helloworld.go

如果你使用go env你會看到它的真實本質$GOROOT


Sephs-MBP:streak seph$ go env

GOARCH="amd64"

GOBIN=""

GOEXE=""

GOHOSTARCH="amd64"

GOHOSTOS="darwin"

GOOS="darwin"

GOPATH="/Users/seph/code/golang"

GORACE=""

GOROOT="/usr/local/go"            //this is where it actually points

GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"

GO15VENDOREXPERIMENT=""

CC="clang"

GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-    arguments -fmessage-length=0 -fno-common"

CXX="clang++"

CGO_ENABLED="1"

如果你得到$GOROOTfromgo env和 dols你應該看到這樣的結果:


Sephs-MBP:streak seph$ ls /usr/local/go

AUTHORS     CONTRIBUTORS    PATENTS     VERSION     bin     doc         lib     pkg     src

CONTRIBUTING.md LICENSE     README.md   api     blog        favicon.ico misc        robots.txt  test

如果所有這些都檢查出來,那么您的$GOPATH和$GOROOT已正確設置。


查看完整回答
反對 回復 2021-12-20
  • 1 回答
  • 0 關注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號