Расскажу про свою структуру файлов: Есть у меня папка ~/Code/go. Туда у меня и указывает GOPATH (почитайте про переменные окружения, если вы работаете из командной строки - export GOPATH=/путь/до/папки/с/go настроит вашу GOPATH до закрытия терминала, чтобы сохранить эффект нужно задавать в другом месте). Теперь я могу сделать go get code.google.com/p/go.net/html и вуаля! Он создаст папку $GOPATH/pkg/code.google.com/p/.... и $GOPATH/src/code.google.com/p/...
Я собираюсь написать туториал на тему настройки окружения для Go. Для меня это было барьером.