golang
文章平均质量分 89
straka
这个作者很懒,什么都没留下…
展开
-
Golang学习小结、从入门到精通资料汇总
Learning:【go语言教程】http://c.biancheng.net/golang/ 该教程结合着c、java、c++的对比进行知识点的介绍【Effective GO】https://go101.org/article/channel-closing.html一些注意点【50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs】http://devs.cloudimmunity.com...原创 2020-07-31 20:40:16 · 486 阅读 · 1 评论 -
读写锁应用浅谈
关于读写锁,大家还争论不休,先把陈硕大佬总结的贴出来吧,大佬说的已经非常全面到位了这里我也总结下:1,读写锁一定比互斥锁(普通锁)单次加锁开销大,很容易理解,读写锁要做额外的引用计数已加锁读写性质判别,也做了benchmark,macbook pro i5 8g上,读写锁20ns,普通锁13ns左右2,读写锁容易误用,例如加了读锁结果进行了写操作3,读写锁的优势在于可以读并发,...原创 2020-04-12 16:25:17 · 979 阅读 · 1 评论 -
从groupcache源码看分布式一致性缓存设计
总述项目地址:https://github.com/golang/groupcache原博客地址:http://www.straka.cn/blog/groupcache-source-code-reading/题外话,是memcached的作者写的,细节处还是很精彩的groupcache已经在dl.Google.com、Blogger、Google Code、Google Fib...原创 2019-04-03 20:41:26 · 1928 阅读 · 0 评论 -
golang mongo使用总结--一致性模型、copy/clone等
原博客格式更友好:http://www.straka.cn/blog/golang-mgo-consistency-copy-clone/业务上的注意点:Mongodb当系统内存满时会挂掉,所以使用时要注意其他服务占用内存的监控sort【排序】、pipe【聚合】、单条document比较大,或者数据条目多时的 filter字段 一定要建索引,因为mongodb留给排序的内存空间为32M...原创 2019-07-01 10:26:03 · 1979 阅读 · 0 评论