我在我的项目中使用以下结构,但感觉很hacky
App
├── go.mod
├── app.go
└── src
└── foo
| └── foo.go
└── bar
└── bar.go
有没有办法像这样组织它?
App
├── go.mod
└── src
├── app.go
└── foo
| └── foo.go
└── bar
└── bar.go
我在我的项目中使用以下结构,但感觉很hacky
App
├── go.mod
├── app.go
└── src
└── foo
| └── foo.go
└── bar
└── bar.go
有没有办法像这样组织它?
App
├── go.mod
└── src
├── app.go
└── foo
| └── foo.go
└── bar
└── bar.go
您可以将app.go
文件移动到 src 目录中。
但是,通常不建议在 Go 项目中使用 src 文件夹。我建议您在这里查看有关建议:项目结构。
我喜欢下面的结构
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上对此进行了描述