author:asong
公众号:Golang梦工厂
突然有个想法,想整理一个go算法的文档。自己平常在学习中、工作中都会遇到各种各样的算法,这些算法都是我们日常工作经常使用的算法,比如雪花算法、哈希算法等。虽然网上都有各种算法的详细介绍了,但是都比较杂,所以我这一篇就打算把这些算法都整理到这里,方便大家学习及使用。我一人整理肯定是不全的,所以有兴趣的小伙伴可以加入进来,我们一块来做这一部分。可以直接提交issues,或者添加我的vx,获取方式:关注公众号,点击联系我就可以了。
每一个目录代表一个算法,采用算法进行命名,每一个目录里都对应着算法介绍及代码说明文档,方便大家从基础知识学起,配合代码,达到完美掌握的效果。
目前项目目录如下:
go-algorithm
├── snowFlake -- 雪花算法
- 在提交
issue
之前,请搜索相关内容是否已被提出 - 如果是在已有算法上进行修改,请进行说明,标明改动及原因
- 如果是新算法,请按当前规范进行提交,包括:算法命名文件夹,每个文件下都带有代码及
readme.md
,readme.md
要包含基础学习知识以及代码讲解。
- 请先
fork
一份到自己的项目下,不要直接在仓库下建分支 commit
信息要包含算法信息。例如:"request add snowFlake"- 与工程无关的代码不要提交
- 如果有单元测试,可以提交上来,但是要保证单元测试的可行性
- 提交前请
rebase
,确保记录的整洁 - 确保
PR
是提交到dev
分支,而不是master
分支 - 如果是修复
bug
,请在PR
中给出描述信息
请参考:Uber Go 语言编码规范:https://github.com/xxjwxc/uber_go_guide_cn
这篇文章一定要好好看一看,我没事了也会看一篇,有好处的。毕竟这个代码是要给所有人看的,写的太烂会被骂的~~~~。
欢迎各位大佬关注小弟的公众号,我会定期发布优质文章,你想学的我这里都有呦~~~。
关注公众号获取2020最新GIN官方中文文档,笔者自己翻译,会定期维护。获取方式:后台回复:GIN。
关注公众号获取微服务与设计模式这本书的PDF,获取方式:后台回复:微服务
因为有过期时间,想入群的你们可以添加我的微信,我拉你们入群。因为微信比较隐私,就不在这里公开了,想要获取的可以关注我的公众号,点击联系我即可获取微信号。
感谢大家的关注,我们一起努力,慢慢变的强大起来吧。
贴一句我偶像的一句话:总有一个人要赢,为什么不是我呢~~~。
努力吧,贴汁们~~~。