Go теперь предоставляет модулей для управления зависимостями, и я немного запутался в том, как мне организовать свои проекты.
В традиционном режиме $GOPATH
я бы организовалПриложение выглядит следующим образом:
├─ cmd/
| └─ myapp/
| └─ main.go
├─ otherstuff/
| └─ file.go
└─ README.md, etc.
Это то, что я вижу в большинстве проектов на GitHub.
Однако теперь, когда у нас есть модули, я не уверен, куда поместить go.mod
,Это идет в корневой каталог проекта?Это входит в cmd/[whatever]/
?Должен ли я по-прежнему помещать main.go
в каталог cmd/[whatever]
или теперь он должен находиться в корневом каталоге проекта?