一个io.copy引发的线上事故案例

背景我们公司里面有一款工具是配合公司主产品使用的。我主要负责这款工具的维护和开发工作,这个工具里面还包含了一个代理程序,这个代理程序也是我这边开发的(主要功能是支持多种代理)。前段时间有家公司向我们反应代理用一段时间后就会断网,需要重启整个工具才能使用。开始我还不在意认为只是偶发的问题,毕竟其他用户都没有反馈这个问题。但是过了一段时间这家公司又来反馈了,还是之前的问题。和用户联系拿到用户的运行环境

- 阅读全文 -

time.NewTicker()和time.Tick()的区别和用法

相信有很多小伙伴和本人一样刚开始学习GO语言时在使用定时器的时候都会一些疑惑:time.NewTicker() 和 time.Tick()的功能是一样的他们有什么区别呢?什么时候该用time.NewTicker()?什么时候该用time.Tick()?今天就带着大家来一探究竟。使用方式time.NewTicker()ticker := time.NewTicker(time.Second) for

- 阅读全文 -

不经意间的协程泄露问题(一)

说起协程泄露想必是每个gopher都经历过的问题吧。今天给大家分享一个在平常开发中很容易被忽视的一个问题。不废话直接上代码:var ( urls = []string{ "http://lumtest.com/myip.json", "https://checkip.amazonaws.com", "http://m

- 阅读全文 -