推薦三個 Go 實戰開源項目

大家好,我是 polarisxu。

陸陸續續總有人問我,有沒有項目練手,其實有很多優秀開源項目,有些代碼量也不大。今天就推薦一些命令行方面的開源項目給大家,這些項目不但可以作爲實戰項目練手,而且可以替換常用命令,讓你的工作更高效。命令行程序,是 Go 的一大主要應用領域之一。

01 duf

df 命令,用來報告文件系統磁盤空間使用。界面長這樣:

duf 是一個使用 Go 語言實現的、更好的 df 命令,界面長類似這樣:

更好看,是不是?

項目地址:https://github.com/muesli/duf。

02 curlie

看名字就知曉,這是一個類似 curl 的工具,但和 httpie 一樣好用。

項目地址:https://github.com/rs/curlie。

03 fdlr

這是一個命令行的文件下載工具,通過這個項目可以學習 Go 如何下載文件,如何併發下載,如何暫停、續傳等。

項目地址:https://github.com/Imputes/fdlr。

小結

今天就推薦這三個。我個人建議,你先嚐試思考,自己怎麼實現項目的功能,然後看看它怎麼實現的,從中學習它的實現方法(注意,它的實現不一定是最好的,可以批判性學習)。最重要的就是自己動手實現,別隻是看,那樣大概率看完,你還是不會寫。

歡迎大家留言推薦其他不錯的、小項目。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/v_wonIeuxQWT_qPTGv7GIw