go svc 优雅的程序启动 在研究nsq的源码的时候看到了svc包的使用,一种优雅的程序启动方式,首先看看它的源码 type Service interface { Init(Environment) error Start() error Stop() error } func Run(service Service, sig ...os.Signal) error { env := environment{} if err := service.Init(env); err != nil { return err } if err := service.Start();