包含标签 golang 的文章

geektime golang课程总结

微服务概览与治理 go语言实践 - error go语言实践 - concurrency go工程化实践 微服务可用性设计 评论系统架构设计 播放历史架构设计 分布式缓存&分布式事务 go语言实践 - 网络编程 日志&指标&链路追踪 DNS&CDN&多活架构……

阅读全文

2021 schedule

2021年的N个问题 通过问题的形式完成2021年的技术领域的学习计划,每个部分最少包含5个问题,问题总数在50个左右 数据结构与算法 决策树是什么 深度优先遍历 广度优先遍历 设计模式 分布式的AP CP CAP什么意思 缓存和数据库 mysql 丁奇的课程 redis的sentinel机制 哨兵 中间件 kafka CDN kafk……

阅读全文

golang中的坑

slice 1 2 3 4 // a[low : high : max] path := []byte("AAAA/BBBBBBBBB") sepIndex := bytes.IndexByte(path,'/') dir1 := path[:sepIndex:sepIndex] //Full slice expression, last index is capacity append golang的append不是值拷贝,特别是在append函数入参的时候,尽量使用copy函数先处理一下再append,否则会踩很多坑。 slice的核心内容有两点: 函数为值复制传递 slice的属性包含指向底层数组的指针、ca……

阅读全文

lru的实现

本地缓存常常使用LRU进行更新 LRU的go版本实现,借助了go自带的list类型 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 type Key interface{} type……

阅读全文