Предположим GOPATH=c:\DATA\go
, а затем предположим, что:
C:\
DATA\
go\
bin\
pkg\
src\
Насколько я понимаю, bin
для скомпилированных "команд", как это сказано в документации, я предполагаю, что они означают скомпилированные приложения командной строки.
И pkg
для установленных пакетов, каждый из которых находится в своей родительской папке с архитектурой ОС +.
И src
для моего кода, каждый «проект» находится в подпапке. Я не уверен, что мои папки «project» технически называются «репозитории», «модули» или «пакеты»? Или любой из них, в зависимости от того, что это такое?
Мой вопрос: если я создаю свой собственный модуль или пакет, то есть многоразовый пакет, то я должен оставить его под src
или pkg
?
Язык базового c Go читается менее чем за несколько часов, увы, соглашения с папками вызывали у меня дни головокружительных и инструментальных ошибок.