前言
go get
命令可以说是golang开发者最常用的命令了,通过它我们可以轻松获得各种开源仓库中的包,并且比较方便的在不同的开发机快速部署开发环境。
此处应有版本依赖的问题,但听说新版的go会处理。
但作为企业行为,不是所有的代码包都适合放在公开的网站上,而开源的又适用于中小型企业的自建git仓库工具中,gitlab无疑是耀眼的一个,如果配合docker,一键部署简直不要太舒服。
go get
命令可以说是golang开发者最常用的命令了,通过它我们可以轻松获得各种开源仓库中的包,并且比较方便的在不同的开发机快速部署开发环境。
此处应有版本依赖的问题,但听说新版的go会处理。
但作为企业行为,不是所有的代码包都适合放在公开的网站上,而开源的又适用于中小型企业的自建git仓库工具中,gitlab无疑是耀眼的一个,如果配合docker,一键部署简直不要太舒服。
一个WebServer中,我们往往需要在服务停止前等待已有的任务完成,避免强制当断打断了业务流程,导致事务性操作被意外破坏。
优雅停止中还有一个超时的问题,但不在本文讨论范围,就跳过咯。
也就是常说的柔性关闭,也有说是优雅中止的。golang语言通过chan的设计,可以很方便的实现优雅中止,但实际运用中却也有些坑要小心。