我正在用 Go 编写一个 Web 应用程序。到目前为止,我已经编写了我现在需要的所有基础库,并且效果非常完美。包结构在这方面确实很方便。

现在我需要开始编写应用程序本身,即业务逻辑。我有点不知道如何或 在哪里 这段代码应该去。

我已经观看并阅读了官方文档页面上的几乎所有应用程序开发教程/演练,他们总是在 main 包/命名空间。

这是 去的路 (抱歉,不得不)还是只是为了简单起见?

在我看来,将业务层放入包中感觉是错误的。

有帮助吗?

解决方案

不,它们不必全部位于同一个包中。您可以轻松创建一个新目录,将该包的代码放在那里,然后从您的目录中导入它 main 包裹。就这么简单。

您可能想看看 go-tour 作为一个简单的 Web 应用程序,由几个小包组成(pic, wc, ,...)。如果您想了解大型 Go 应用程序的组织,请参阅 卡姆利斯托. 。这两个都是 Go 作者写的,所以它们可以被认为是很好的例子。

我只想说,在 Go 中编写小型、可重用且独立的包非常常见,这可以减少应用程序主代码库的大小。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top