golang test说明解读
摘要:go test是go语言自带的测试工具,其中包含的是两类,单元测试和性能测试通过go help test可以看到go test的使用说明:格式形如:go test [-c] [-i] [build flags] [packages] [flags for test binary]参数解读:-c : ...
阅读全文
golang:使用timingwheel进行大量ticker的优化
摘要:Ticker最近的项目用go实现的服务器需要挂载大量的socket连接。如何判断连接是否还存活就是我们需要考虑的一个问题了。通常情况下面,socket如果被客户端正常close,服务器是能检测到的,但是如果客户端突然拔掉网线,或者是断电,那么socket的状态在服务器看来可能仍然是establish...
阅读全文
golang判断短chan channel是否关闭
摘要:golang判断短chan channel是否关闭群里有朋友问,怎么判断chan是否关闭,因为close的channel不会阻塞,并返回类型的nil值,会导致死循环.在这里写个例子记录一下,并且分享给大家如果不判断chan是否关闭Notice: 以下代码会产生死循环package mainimpor...
阅读全文