5.2. 确保 main
包内容尽可能的少
main
函数和 main
包的内容应尽可能少。 这是因为 main.main
充当单例; 程序中只能有一个 main
函数,包括 tests
。
因为 main.main
是一个单例,假设 main
函数中需要执行很多事情,main.main
只会在 main.main
或 main.init
中调用它们并且只调用一次。 这使得为 main.main
编写代码测试变得很困难,因此你应该将所有业务逻辑从 main
函数中移出,最好是从 main
包中移出。
贴士:
main
应该做解析flags
,开启数据库连接、开启日志等,然后将执行交给更高一级的对象。