go mod структура подкаталогов - PullRequest
0 голосов
/ 01 мая 2019

Я использую следующую структуру в своем проекте, но она выглядит хакерской

App
├── go.mod
├── app.go
└── src
    └── foo
    |    └── foo.go
    └── bar
        └── bar.go

Есть ли способ организовать это так?

App
├── go.mod
└── src
    ├── app.go
    └── foo
    |    └── foo.go
    └── bar
        └── bar.go

Ответы [ 2 ]

3 голосов
/ 01 мая 2019

Вы можете просто переместить файл app.go в каталог src.

Однако в проекте Go обычно не рекомендуется иметь папку src. Я рекомендую вам посмотреть здесь за рекомендациями относительно структуры проекта.

0 голосов
/ 02 мая 2019

Мне нравится следующая структура

App
├── makefile
├── go.mod
├── httpd <- Entrypoint is here - CLI or Http Server
|   └── main.go
└── platform <- Project specific dependencies that are not shared between projects

например

App
├── makefile
├── go.mod
├── httpd
|   └── handlers
|   |    └── hello-world_get.go
|   |    └── hello-world_get_test.go
|   └── main.go
└── platform
    └── user
        └── user.go
        └── user_test.go

Я описываю это здесь на YouTube https://youtu.be/zeme_TmXyBk

...