Go随笔 | map泛滥的世界

开发中经常需要用到map数据类型,主流编程语言也都实现了类似的功能,比如叫哈希、散列、map等等,实现数据结构都类似,性能不相上下。网上有很多关于map实现解析的文章,比如参考:https://www.jianshu.com/p/0a777dc7f7ae 大家可能注意到,map使用过程中可能会根据键值对的增减而发生动态伸缩,而伸缩的过程是 ………

阅读全文

框架 | Web开发库fasthttp

社区有人弄了个http库,用它可以大幅提升net/http标准库的性能。 项目地址:https://github.com/valyala/fasthttp 参考阅读: https://zhuanlan.zhihu.com/p/408572315 https://zhuanlan.zhihu.com/p/367927669 ………

阅读全文

Go杂谈 | err hell

被人吐槽最多的 if err != nil 参考阅读: https://mp.weixin.qq.com/s/L_Sy4_6BURL4XWDK6bpEwg https://mp.weixin.qq.com/s/XILveKzh07BOQnqxYDKQsA ………

阅读全文

Go库004 | 内存管理器

Go自带GC,其runtime有一套完整的内存管理逻辑;主要运用了分层管理的思想。 参考阅读: https://blog.csdn.net/QcloudCommunity/article/details/125755238 https://blog.csdn.net/DouJiangMs/article/details/126238823 ………

阅读全文

Go随笔 | 常见语句性能分析

https://blog.csdn.net/panda_8/article/details/106722195 Plan9汇编手册 https://blog.csdn.net/qq_45091883/article/details/123515862 汇编示例,可以仔细看看 因为编译器优化的问题,很多时候代码性能的优劣其实和我们想象中是不 ………

阅读全文

学习 | CAP理论

CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。分布式系统正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布 ………

阅读全文

Go总结(二三)| 定时器Timer

很多时候我们需要用到定时器,比如定期执行一段逻辑。Go语言中用到最多无外乎几种: time.Sleep() time.NewTimer() time.After() time.NewTicker() 这三种底层逻辑都是相通的。具体看网上的介绍。 Sleep和NewTimer 这两个方法类似,你可能会发现NewTimer的实现是放 ………

阅读全文