Go中的应用程序开发

thw*_*hwd 3 business-logic-layer packages go

我正在Go中编写一个Web应用程序.到目前为止,我已经编写了我现在需要的所有基础库,这些库已经完美无缺.包结构在这方面非常方便.

现在我正处于需要开始编写应用程序本身的地步,即业务逻辑.我有点迷失这个代码的方式或位置.

我在官方文档页面上观看并阅读了几乎所有应用程序开发教程/演练,他们总是在main包/命名空间中编写整个域逻辑.

这是Go的方式(对不起,不得不)或者仅仅是为了简单起见?

在我看来,将业务层放入包中感觉很不舒服.

Mos*_*afa 5

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

你可能想在看go-tour一个简单的Web应用程序,它由几个小包装(pic,wc,...).如果你想看到一个大型Go应用程序的组织,请参阅Camlistore.这两个都是由Go Authors编写的,所以它们可以被认为是很好的例子.

我只需说在Go中编写小的,可重用的和单独的包是很常见的,这会减少应用程序主代码库的大小.