Я просто изучаю Go и читаю через существующий код, чтобы узнать "как это делают другие". При этом использование рабочего пространства go, особенно в том, что касается зависимостей проекта, кажется, повсеместно.
Что (или есть) общая практика использования одного или нескольких рабочих пространств Go (т.е. определения $GOPATH) при работе над различными проектами Go? Должен ли я ожидать наличия единого рабочего пространства Go, похожего на центральный репозиторий кода для всех моих проектов, или явно разбить его и настроить $GOPATH, когда я буду работать над каждым из этих проектов (вроде как python virtualenv)?