The background
Golang is an awesome language, but I found it pretty unstable within the environment variables (at least in macOS Sierra/El Capitan). gvm
is your friend btw, and it helped me to fix some of the issues by installing the latest release candidate of the 1.7.1 series.
Keep in mind that if you want to upgrade your macOS to Sierra, you’ll need to backup all of your environment variables and reinstall gvm
.
Atom has a plugin for Golang, which is go-plus
, and if you are reading this is because the documentation around isn’t very helpful.
The problem
GOPATH is not been loaded! Also you may see several errors when Atom is trying to get packages using go-get
. Nor neither GOBIN environment variable.
Also, I’ve been having issues with the following (gocode is one of the packages for the Atom’s plugin, but it does happen with any package):
go install github.com/nsf/gocode: open /bin/gocode: operation not permitted
The solution
The solution for the GOPATH is simple. There is a warning when this happens but it’s been added recently, with the HINT to start from the command line for fixing this.
That’s easy. An atom &
from terminal should fix this by loading the environment variables. However, keep in mind that GOBIN needs to be on the path! You may need to create a bin folder in your go workspace. Also, don’t forget to add those variables into your shell .*rc file (.bashrc, .zshrc, .profile).
i.e.
mkdir -p ~/go/bin
export GOPATH=$HOME/go
export GOBIN=$HOME/go/bin
nohup atom &
Hope it fixes your day!