不知道我的感兴趣的点,和你是否 match,哈哈。
下面是我这两年练手的成果,代码(实现+测试)都控制在 2k 行左右。除了 gout 代码有点多。
如果想了解反射,可以看 deepcopy 。
如果想了解数据结构,字典树,和时间轮,可以看 brouter 和 timer
命令行解析器,可看 clop
[gout](
https://github.com/guonaihong/gout) restful api 和 http benchmark lib
[clop](
https://github.com/guonaihong/clop) 命令行解析器,只要会写 struct,定义 tag,轻松实现 gnu 风格命令行
[pcurl](
https://github.com/antlabs/pcurl) 解析 curl 命令库,生成*http.Request,让你的应用瞬间秒懂 curl 。
[strsim](
https://github.com/antlabs/strsim) 计算字符串相似度库,后端集成多种算法
[timer](
https://github.com/antlabs/timer) 基于 5 级时间轮实现的定时器,性能可观,fast, fast, fast
[deepcopy](
https://github.com/antlabs/deepcopy) 深度拷贝库,支持异构 struct,map, slice 等数据结构的深度拷贝
[brouter](
https://github.com/antlabs/brouter) 高性能 http router 库,API 风格类似 httprouter,比 1.3.0 的 httprouter 快 50-60%的样子,比开发版本的 httprouter 慢一点,大约是 92-95%的性能