我不想知道这些值应该是什么。我想知道当我输入ls $GOROOT或ls $GOPATH进入控制台时我应该看到什么。我很确定我在大约一年前的教程之后设置错误,我希望能够通过简单地检查它们指向的内容是否正确来确认这两个指向它们应该在哪里。


这就是我现在所在的地方。它看起来$GOROOT无所适从。我很确定它应该指向usr/local/go,但是如果我知道预期的结果ls $GOROOT应该是什么,确认起来会容易得多。


至于$GOPATH我不完全确定我的“工作区”是否是我所有 go 代码所在的地方,或者只是 github 的东西,或者我正在工作的特定文件夹。我知道它应该指向我的“工作空间”,但我不知道我正在寻找的工作空间是什么样的。


Sephs-MBP:ThumbzArt seph$ $GOROOT

Sephs-MBP:ThumbzArt seph$ $GOPATH

-bash: /Users/seph/code/golang: is a directory

Sephs-MBP:ThumbzArt seph$ ls $GOROOT

Bman.jpg            README.md           ThumbzArt.sublime-workspacescripts              thumbzart.go

LICENSE.md          ThumbzArt.sublime-project   public              templates           ticktock.go

Sephs-MBP:ThumbzArt seph$ $GOPATH

-bash: /Users/seph/code/golang: is a directory

Sephs-MBP:ThumbzArt seph$ ls $GOPATH

-   bin p   pkg src

Sephs-MBP:ThumbzArt 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

Sephs-MBP:ThumbzArt seph$ 

我知道这个问题看起来很荒谬,但是很难确认您没有预期结果的事情。


谢谢


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"

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 version

go version go1.5.2 darwin/amd64


Sephs-MBP:streak seph$ which go

/usr/local/go/bin/go