golang 网络框架之 grpc

grpc 是 google 开源的一款网络框架,具有极好的性能,可能是目前性能最好的网络框架,支持流式 rpc,可以很方便地构建消息订阅发布系统,支...     阅读全文
hatlonely's avatar
hatlonely 2月 03, 2018
remove_red_eye  0      0  

golang 单元测试

单元测试是质量保证十分重要的一环,好的单元测试不仅能及时地发现问题,更能够方便地调试,提高生产效率,所以很多人认为写单元测试是需要额外的时间,会降低...     阅读全文
hatlonely's avatar
hatlonely 1月 31, 2018
remove_red_eye  0      0  

golang pprof 性能分析工具

性能优化是个永恒的话题,而很多时候我们在作性能优化的时候,往往基于代码上面的直觉,把所有能想到的优化都优化了一遍,不错过任何小的优化点,结果整个代码...     阅读全文
hatlonely's avatar
hatlonely 1月 29, 2018
remove_red_eye  0      0  

golang json 性能分析

Json 作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。Go 语言里面原生支持了这种数据格式的序列化以及反序...     阅读全文
hatlonely's avatar
hatlonely 1月 28, 2018
remove_red_eye  0      0  

golang 依赖管理

依赖管理是一个语言非常重要的特性,很大程度上决定着一个语言的流行程度,流行的语言大多都有非常成熟的依赖管理工具,java 的 maven 和 gra...     阅读全文
hatlonely's avatar
hatlonely 1月 27, 2018
remove_red_eye  0      0  

蓄水池算法

最近有个需求,需要从不固定大小的数据集中取固定数量的数据作为样本,有个同学提到了蓄水池算法,于是了解了一下。 蓄水池算法,本身是为了解...     阅读全文
hatlonely's avatar
hatlonely 1月 26, 2018
remove_red_eye  0      0  

golang 几种字符串的连接方式

最近在做性能优化,有个函数里面的耗时特别长,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其实有很多种实现。     阅读全文
hatlonely's avatar
hatlonely 1月 24, 2018
remove_red_eye  0      0  

第一次写JD

有个同学(同事+同学+室友+基友)要离职了(离职的原因,因为爱情,让我们一起祝福他们吧),缺一个人,老大说,你要找个什么样的人,你自己来写JD吧。     阅读全文
hatlonely's avatar
hatlonely 1月 22, 2018
remove_red_eye  0      0  

与vim的一段往事

这就要从大学里面学c语言说起了,那个时候我们还在用古老的 visual c++ 6.0(满满的回忆有木有……),不过我唯一的印象只剩下了,嗯,这个东...     阅读全文
hatlonely's avatar
hatlonely 1月 21, 2018
remove_red_eye  0      0  

谈谈注释

大家肯定都有写过注释,注释这个东西不同于代码,与程序逻辑的正确性没有直接的关系,所以每个人可能都有自己的风格,每个人对哪里应该写注释,注释应该写成什...     阅读全文
hatlonely's avatar
hatlonely 1月 19, 2018
remove_red_eye  0      0