你們都知道最近寒冬來襲, 除了本專業的技能外多學點別的老是沒壞處的. 除了最近一直在作微信小程序, 在後端語言上我也選了 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 一下, :)小程序