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