你们都知道最近寒冬来袭, 除了本专业的技能外多学点别的老是没坏处的. 除了最近一直在作微信小程序, 在后端语言上我也选了 Go 准备入门, 看了一些资料总以为光看不用没多久就忘了, 因此也一直想找个练手的项目. 其实学习语言结合刷 leetcode 是个比较好的选择, 以前也立过屡次 flag, 惋惜都没付诸行动.git
机缘巧合, 有个前同事创业自制算法教学视频, 那天友情支持了下发现还不错, 这里软广一下 AlgoCasts, 旨在用心作好每个算法讲解视频, 每一个视频不长, 几分钟的时间, 干净利索讲完解法直接亮代码, 很适合碎片化的学习. 视频主要用的 Java, 因此正好本身想用 Go 跟着敲一遍.github
初步计划是平均1-2天刷一题, 由于没题的难度不同, 这里不追求进度, 确保本身可以理解并吃透算法的前提下再用 Go 实现一遍, 目前已经作了 10 题, 固然 1 题都没作就出来立 Flag 固然很快又烂尾了.算法
go-algocasts, 目前工程的结构比较简单. docs 目录下面是算法题的描述, 主要以 leetcode 的为准. datastructure 目录下面是用到的一些数据结构, 里面配有简单的 tests. algo 目录是具体的解题代码, 目前全部算法的 tests 都写在了 algo_tests.go 文件里面暂时尚未拆分. 后面会随着题数增长会慢慢优化工程.
编辑器用的 VS Code 没用过别的, 目前看来用着还挺顺手的.
这里也但愿给本身鼓励和鞭策吧, 也但愿你们可以支持 star 一下, :)小程序