GOPATH
is discussed here:
The
GOPATH
Environment Variable
GOPATH
may be set to a colon-separated list of paths inside which Go code, package objects, and executables may be found.Set a
GOPATH
to use goinstall to build and install your own code and external libraries outside of the Go tree (and to avoid writing Makefiles).
And GOROOT
is discussed here:
$GOROOT
The root of the Go tree, often$HOME/go
. This defaults to the parent of the directory whereall.bash
is run. If you choose not to set$GOROOT
, you must run gomake instead of make or gmake when developing Go programs using the conventional makefiles.