[译]像牛人一样改进你的Go代码

目录 [−] gofmtgocyclointerfacerdeadcodegotypemisspellstaticcheckgosimplegoconst 原文: Lint your #golang code like a mad man!, 作者: Arsham Shirvani 我使用下面的工具来改进我的代码,除了vendor文件夹。我的操作系统是GNU/Linux,但是稍微修改一下脚本应该也能运行在你的操作系统上。我使用glide来处理依赖(vendor),但你也可以使用你的包依赖管理工具...阅读全文

2017年06月27日 smallnest
阅读:2426 评论:0

记一次获得3倍性能的go程序优化实践,及on-cpu/off-cpu火焰图的使用

先把结论列在前面: Golang的性能可以做到非常好,但是一些native包的性能很可能会拖后腿,比如regexp和encoding/json。如果在性能要求较高的场合使用,要根据实际情况做相应优化。 on-cpu/off-cpu火焰图的使用是程序性能分析的利器,往往一针见血。虽然生成一张火焰图比较繁琐(尤其是off-cpu图),但绝对值得拥有! 之前一直使用Logstash作为日志文件采集客户端程序。Logstash功能强大,有丰富的数据处理插件及很好的扩展能力,但由于使用JRuby实现,性能...阅读全文

阅读:4875 评论:4