I am not a Go programmer, but I do try out some projects, so I want to keep some notes just in case that I might forget how to run them next time.

1   Go Installation

The following is the paths I use, set in Bash:

export GOROOT=$HOME/var/bin/go
export GOPATH=$HOME/.local/lib64/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Unpack Go binary to $GOROOT. Any Go packages will be installed under $GOPATH, which will be used like Pythons user scheme, since its in my $HOME.

2   Running a code

If just to try out, then its better to set up a $GOPATH just for it:

mkdir /tmp/tmpgo
export GOPATH=/tmp/tmpgo
export PATH=$GOPATH/bin:$PATH

go get <URL>

go run <name>.go

This creates a directory only for the code, once done, it can be removed safely and ends the shell.