为什么滑行期望设置GOPATH?

I'm trying to install the dependencies for a project (on OS X), which involves calling glide up. However, glide fails consistently with the following error: [ERROR] $GOPATH is not set.. I'm using glide version 0.12.3 and go version 1.8.1.

Why does glide require GOPATH to be set?

I'm new to go and glide, but from what I can tell defining $GOPATH should be optional.

Why does glide require GOPATH to be set?

Because GOPATH wasn't optional until Go 1.8 and glide existed before 1.8. Glide was updated 25 days ago to handle this change, but the most recent release (0.12.13 and what you're using) was released in October of 2016

I'm not very familiar with glide but GOPATH is a variable used by go to define where your workspace is.

As of Go 1.8.1, GOPATH defaults to a go subdirectory in your user's home directory. Here's the relevant commit https://github.com/golang/go/commit/74628a8b9f102bddd5078ee426efe0fd57033115

If you're using anything below Go 1.8.1 then your GOPATH is required to be set.

Also, glide doesn't seem to make any assumptions about GOPATH but it plays nicely with Go's 1.8.1 default.