Pretty much the title. I downloaded/installed Go 1.8 for OS X, but when I go
$ go version
go version go1.7.5 darwin/amd64
My .bashrc look like the following
# some exports omitted
NPM_PACKAGES=/Users/<me>/.npm-packages
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH=~/Library/Python/3.4/bin:$PATH
export GOPATH=$HOME/Go
export PATH=$PATH:/usr/local/go/bin
My workspace is in a directory called "Go" in my home folder.
What I have checked so far:
I've checked the files in /usr/local/go/bin, and the VERSION file states "1.8", so I know the installation was successful.
I have also renewed my terminal session, I even rebooted my pc to make sure no other processes were interfering with it.
I use Webstorm as my IDE, and it correctly recognized 1.8 as the working version
It's not a bug in the version number itself, as I can't use the "NextResultSet()" sql functionality, introduced in version 1.8
I believe the culprit might be a wrong configuration in the .bashrc file above, as only the terminal is stuck on the old version, but I can't figure out what is wrong with it.
I had the same issue. Even after installing golang 1.10 on mac through download from golang website, mac terminal still showed 1.7 version.
Updating golang through homebrew fixed my issue.
You obviously have an old version of Go installed, else you couldn't see
go version go1.7.5 darwin/amd64
as the output ofgo version
.IDEs might have more advanced method of detecting Go installations other that simply scanning
PATH
andGOROOT
(and that's why your IDE found and suggested the newer Go 1.8).Execute
which go
, and you'll see where your old Go resides. Remove it (and references to it).Note that in your
.bashrc
you're appending the proper Gobin
folder to the end ofPATH
:Which means if
PATH
contains thebin
folder of the old Go installation (very likely), that is used to execute thego
command.TLDR I've resolved my problem by moving link to go binary from installation folder to
/usr/bin/go
Step by step:
find go binary:
create symlinks:
copy those 3 symlinks to
/usr/bin