main 函数和 main 包的内容应尽可能少。 这是因为 main.main 充当单例; 程序中只能有一个 main 函数,包括 tests

因为 main.main 是一个单例,假设 main 函数中需要执行很多事情,main.main 只会在 main.mainmain.init 中调用它们并且只调用一次。 这使得为 main.main 编写代码测试变得很困难,因此你应该将所有业务逻辑从 main 函数中移出,最好是从 main 包中移出。

贴士:
main 应该做解析 flags,开启数据库连接、开启日志等,然后将执行交给更高一级的对象。

最后编辑: kuteng  文档更新时间: 2021-01-09 21:44   作者:kuteng