0%


golang 中,map 是最常用的数据结构之一,golang 的 map 具有无序、非线程安全等特点,为了减少使用过程中的容易出错的问题以及达到最优的程序性能,我们有必要了解下 map 的底层实现原理,本文从 map 的概念到 golang map 的实现,在阅读了其他文档和博客的基础上总结整理在此。

阅读全文 »


golang 中的数组和 slice 也是比较常见的数据结构,但是 slice 和数组的区别初学者往往会搞不清楚;这里从底层数据结构来一探 slice 和数组的实现和差异。

阅读全文 »


Consul 用于实现分布式的服务发现和配置,内置了服务注册与发现框架,分布一致性协议实现,健康检查,Key/Value 存储,多数据中心方案,不再依赖其他工具。使用相对比较简单。

阅读全文 »


在一次工作中使用 switch 才发现和其他的语言的 switch 有些不一样,避免再次踩坑,在这里总结一下。

阅读全文 »


fasthttp 号称比 net/http 要快 10 倍左右,之前使用 fasthttp 写过也写过一些项目,这里试图刨析一下 fasthttp 高性能的原因

阅读全文 »