'how to install a package with gvm(Go Version Manager)? go get failed

I successfully installed go1.6.2 with gvm and used global pkgset.
I am trying to install gocode package with gvm, but go get not working.
I guess gvm is not really stable yet?

➜  ~ gvm use 1.6.2
Now using version go1.6.2
➜  ~ gvm pkgset use global
Now using version go1.6.2@global
➜  ~  go get -u github.com/nsf/gocode
➜  ~ go list
can't load package: package .: no buildable Go source files in /Users/seoyoochan

➜  ~ go install gocode
can't load package: package gocode: cannot find package "gocode" in any of:
    /Users/seoyoochan/.gvm/gos/go1.6.2/src/gocode (from $GOROOT)
    /Users/seoyoochan/.gvm/pkgsets/go1.6.2/global/src/gocode (from $GOPATH)
    /Users/seoyoochan/.gvm/pkgsets/go1.6.2/global/src/gocode
go


Solution 1:[1]

when you go get some package, if it has buildable source, the go install commang will automatically run inside the package directory, so you don't need to go install gocode. just type gocode to check.

If you want to install it manually, you have to go to the directory first

cd $GOPATH/src/github.com/nsf/gocode
go install

Also you cannot perform go list outside package directory

cd $GOPATH/src/github.com/nsf/gocode
go list

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1