go
文章平均质量分 88
陪计算机走过漫长岁月
软件开发工程师,nutsdb,leveldb贡献者。
展开
-
从Commiter到Maintainer,这一年我和nutsdb的故事
这篇文章主要是总结我从nutsdb commiter成长为maintainer的故事。原创 2023-03-04 16:58:34 · 141 阅读 · 0 评论 -
关于slice扩容性能损耗的探究
探究slice扩容对性能的影响原创 2023-03-04 10:44:56 · 397 阅读 · 0 评论 -
同样是1亿数据,为什么nutsdb扛不住,而badgerdb可以?
这篇文章将讲述为什么同样是1亿数据,Hash索引的代表Nutsdb扛不住了,而LSM的代表badgerdb却可以?原创 2022-12-18 11:12:21 · 1029 阅读 · 0 评论 -
如何从0到1实现一个基于bitcask的kv存储引擎
保姆级教程带你从0到1实现基于bitcask的kv存储引擎原创 2022-11-20 12:35:39 · 1063 阅读 · 0 评论 -
记录在一次bufio.Reader的错误使用中引起的思考
记录一次bufio.Reader的错误使用引起的思考原创 2022-10-22 12:53:57 · 462 阅读 · 0 评论 -
nutsdb启动速度优化之旅
做性能优化的感觉就像和计算机对话,依照自己现有的知识去想方案, 然后写出来之后做实验求证。做这个的思路是让他慢慢的变好,而不是上来就追求完美主义,完美主义是不靠谱的,反而会让你陷入到纠结之中,能优化一点是一点,我们要看到一个变好的趋势,然后在这个趋势上面不断的基于上一次的结果去猜想下一次怎么优化,也就是所谓的“小步快跑”。在做这个的过程中会往各个方向去脑爆,一些背景知识不是很清楚的时候需要翻越各种资料。整体来说是一次很不错的成长体验。原创 2022-09-24 12:54:12 · 535 阅读 · 0 评论 -
如何根据mysql表生成结构体|一个开源小工具的探索之旅
根据指定的mysql的表生成go结构体原创 2022-07-05 03:26:08 · 730 阅读 · 0 评论 -
如何写好测试用例以及go单元测试工具testify简单介绍
如何写好测试用例以及go单元测试工具testify简单介绍。原创 2022-06-26 21:29:17 · 555 阅读 · 0 评论 -
go int64类型传递到前端导致溢出问题排查
go int64类型传递到前端导致溢出问题排查原创 2022-05-06 20:52:48 · 2003 阅读 · 0 评论 -
计算11的N次方,N非常大
计算11的N次方原创 2022-03-08 19:45:55 · 1691 阅读 · 0 评论 -
如何在go中执行shell命令
本文将探讨在go中运行shell脚本命令及源码分析原创 2021-12-12 15:41:56 · 4608 阅读 · 3 评论 -
如何在go中执行python3代码
go-python3使用指南与踩坑记录简介 好久没有更新博客了,笔者毕业一年多了,在国内某大厂工作,最近在工作过程中接到了一个颇有挑战感的活,在解决过程中发现网上对这方面的学习资料还是有所欠缺,所以特地记录。没错,就是使用go调用python3的一些实践和探索。众所周知,go是静态类型的语言,python是动态类型的语言,要在静态类型的语言上调用动态语言,期间的翻译工作其实是十分繁杂的,其中充满了很多不确定性,下面由笔者带大家一起看看这个探索的历程。环境搭建 github上有现成的go调用pyt原创 2021-11-21 15:36:37 · 6526 阅读 · 1 评论