如何正常关闭golang服务器?

时间:2019-03-04 07:45:27

标签: go server channel shutdown goroutine

构建自定义服务器应用程序时,最好具有关闭机制,以确保在服务器关闭之前停止所有正在运行的进程,这也将有助于更好地进行内存管理。

我们如何使用Golang及其功能构建这样的机制? Golang中已经提供了一个shutdown函数,我的延伸是使开发人员开箱即用,并创建多个 相同的方法。这将有助于使我们的golang社区变得更好,更强大。下面我分享我的一个答案,希望大家提出更多建议和答案。

2 个答案:

答案 0 :(得分:0)

从Go 1.8开始,net / http.Server具有功能Shutdown,可用于停止服务器。 Go documentation中提供了文档和示例。

答案 1 :(得分:-1)