前言

go get命令可以说是golang开发者最常用的命令了,通过它我们可以轻松获得各种开源仓库中的包,并且比较方便的在不同的开发机快速部署开发环境。

此处应有版本依赖的问题,但听说新版的go会处理。

但作为企业行为,不是所有的代码包都适合放在公开的网站上,而开源的又适用于中小型企业的自建git仓库工具中,gitlab无疑是耀眼的一个,如果配合docker,一键部署简直不要太舒服。

继续阅读

简述

一个WebServer中,我们往往需要在服务停止前等待已有的任务完成,避免强制当断打断了业务流程,导致事务性操作被意外破坏。

优雅停止中还有一个超时的问题,但不在本文讨论范围,就跳过咯。

也就是常说的柔性关闭,也有说是优雅中止的。golang语言通过chan的设计,可以很方便的实现优雅中止,但实际运用中却也有些坑要小心。

继续阅读