立个刷算法的Flag - Golang

背景

大家都知道最近寒冬来袭, 除了本专业的技能外多学点别的总是没坏处的. 除了最近一直在做微信小程序, 在后端语言上我也选了 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 一下, :)



Previous     Next
Smart Cai /
Published under (CC) BY-NC-SA in categories Golang  tagged with Algorithm