I installed Go 1.4 in Mac OS X. Previously I had Go 1.0. I set the GOROOT and PATH as follows,
Dineshs-MacBook-Air:go-cassandra Dany$ which go
/usr/local/go/bin/
Notes:
GOROOT
should reference a folder (where go is installed), not the go
executable itself
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
As Dave mentions in the comments, you should not have to set GOROOT
at all in your case.
See the article You don’t need to set GOROOT, really.
GOPATH
should reference a folder under which you will find src
, pkg
and bin
. (it should not reference directly the src
folder):
See "How to Write Go Code - Workspace"
Regarding the GOPATH
:
~/.bashrc
(using export
).fish
)go env
.Don't do a sudo go get
, as the environment variable used for sudo
(root
) wouldn't be the same as the current user:
go get github.com/gocql/gocql
(or you would need to do a sudo -E bash -c 'go get github.com/gocql/gocql', but I suspect you don't need root
here)
See sudo caveat:
Any variables added to these locations will not be reflected when invoking them with a
sudo
command, assudo
has a default policy of resetting the Environment and setting a secure path (this behavior is defined in/etc/sudoers
)