基于 golang Gin 框架开发 web 服务时, 需要时不时的 go build , 然后重启服务查看运行结果.这里并不是部署阶段的服务重启, 所以不用过多考虑是否正常退出其中的协程.在开源的 代码文件: 在 gin debug mode 下, 使用此方法自动重启服务上面函数的核心有以下两点:. 当 syscall.Exec 执行时, 在它之前的所有未执行完的程序都会被中止,syscall.Exec 是最后一条执行的代码, 重启时在它之后可以有代码, 但是都不会被执行到, 包括 defer 中的代码.下面是个小例子:
暂无评论