Я в настоящее время обучение Go, и я узнал, что Go предлагает (? Навязывает ожидает?) Использовать конкретную раскладку папку для вашего рабочего пространства:Go рабочего пространства против структуры пользовательских папок
- my-go-workspace
- src
- bin
- pkg
Я прекрасно понимаю рассуждения для этого, и я определенно вижу его преимущества. Итак, в основном, я думаю, что хорошо иметь такую структуру.
Единственное, что мне не нравится в этом, заключается в том, что это совершенно другая структура из моих других проектов. Например, для моих проектов Node.js есть папки, такие как это:
- projects
- moduleA
- moduleB
- ...
Теперь, если я хочу, чтобы модули Node.js и Go пакеты бок о бок, в единой структуре папок я либо иметь также использовать способ Go для Node.js (который чувствует себя не так) или наоборот (что тоже не так).
Я предполагаю, что это, наверное, глупая идея, и я должен просто придерживаться предложения Go и жить с двумя разными способами организации моего кода (эй, это разные языки, почему папка должна быть одинаковой?), Но каким-то образом это не кажется мне чистым.
Я знаю, что это очень субъективно и личное, но мой вопрос в том, есть ли какие-либо практики там, как это решить? Или мне просто жить с ним?
Если вы следуете по пути наименьшего сопротивления, у вас будет меньше вещей, чтобы сражаться во время обучения, и у вас будет лучшее время. Сделайте это простым способом, у вас есть только одно рабочее пространство, и все станет намного лучше: https://golang.org/doc/code.html – Dustin