El workspace de Go

Estoy convencido de que tienes un estilo personal para organizar tu código, pero cuando trabajas con Go, es conveniente que te adaptes al estilo de su wokspace. El workspace de Go es una carpeta que se compone, a su vez, de otras tres carpetas: bin, pkg y src. Mi workspace, o espacio de trabajo, para los proyectos escritos en Go es ~/Documents/projects/go, por tanto, ahí creé la carpeta src, en la cual guardo los distintos trabajos escritos en este lenguaje.

~/Documents/projects/go/project1
~/Documents/projects/go/project2
etc...


Cuando elijas cual será tu workspace es fundamental que configures Go para que conozca cual es su ubicación. Para esto, únicamente tienes que apuntar la variable de entorno $GOPATH a dicha dirección. En mi caso:
$ export GOPATH=$HOME/Documents/projects/go
En el workspace habrá una carpeta que contenga binarios, así que no olvides añadirla a tu $PATH:
$ export PATH=$PATH:$GOPATH/bin
Por último, es recomendable que las añadas al archivo de configuración de tu terminal para, de este modo, no tener que definirlas repetidamente al iniciarlo.