推荐三个Go实战开源项目
2021-06-28 18:38:10 Author: mp.weixin.qq.com(查看原文) 阅读量:9 收藏

阅读本文大概需要 5 分钟。

大家好,我是 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。

小结

今天就推荐这三个。我个人建议,你先尝试思考,自己怎么实现项目的功能,然后看看它怎么实现的,从中学习它的实现方法(注意,它的实现不一定是最好的,可以批判性学习)。最重要的就是自己动手实现,别只是看,那样大概率看完,你还是不会写。

欢迎大家留言推荐其他不错的、小项目。


往期推荐

我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。

坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxNzY0NDE3NA==&mid=2247487524&idx=1&sn=5c950ab88d27779854506f218b38d456&chksm=9be33fc5ac94b6d3f8c06c9ed061a75b5fdfcc994b9d361443f67e5e6ddfaa5a2cbb3b2f9e81&mpshare=1&scene=24&srcid=0628lPl3VlimJh32JqwJRl9s&sharer_sharetime=1624876689798&sharer_shareid=5191b3dcb328f693d5261ba6bca8d267#rd
如有侵权请联系:admin#unsafe.sh