对于程序及服务的控制,本质上而言就是正确的启动,并可控的停止或退出.在go语言中,其实就是程序安全退出.服务控制两个方面.核心在于系统信号获取.Go Concurrency Patterns.以及基本的代码封装 程序安全退出 执行代码非安全写法 在代码部署后,我们可能因为服务配置发生变化或其他各种原因,需要将服务停止或者重启.通常就是for循环阻塞,运行代码,然后通过control+C或者kill来强制退出.代码如下: //file svc1.go package main import ( "