- 博客(2)
- 收藏
- 关注
原创 Go语言中sort.Search()的使用方法(数组中通过值来取索引)
方法名sort.Search()使用模板index := sort.Search(n int,f func(i int) bool) int主要功能该函数使用二分查找的方法,会从[0, n)中取出一个值index,index为[0, n)中最小的使函数f(index)为True的值,并且f(index+1)也为True。如果无法找到该index值,则该方法为返回n。常用场景该方法一般用于从一个已经排序的数组中找到某个值所对应的索引。或者从字符串数组中,找到满足某个条件的最小索引值,比如et
2020-11-14 13:04:05 11226
原创 etcd后端存储源码解析——底层读写操作
背景最近想找一些用Go语言实现的优秀开源项目学习一下,etcd作为一个被广泛应用的高可用、强一致性服务发现存储仓库,非常值得分析学习。本篇文章主要是对etcd的后台存储源码做一解析,希望可以从中学到一些东西。etcd大版本区别目前etcd常用的是v2和v3两个大版本。两个版本不同之处主要在于:v2版本仅在内存中对数据进行了存储,没有做持久化存储。而v3版本做了持久化存储,且还使用了缓存机制加快查询速度。v2版本和v3版本对外提供的接口做了一些改变。在命令行界面中,可以使用环境变量ETCDCTL
2020-11-08 10:29:09 920
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人