保持 `main` 包内容尽可能的少
发布者:admin 发表于:438天前 阅读数:682 评论:0

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

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

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