一个语言欢迎肯定有它独特的原因。
比如Python作为胶水语言,上手快、使用简单、三方库资源丰富,机器学习的一些模型算法包,深度学习Tensorflow、Pytorch都是用Python来做主要语言。
Go语言现在越来越火了,各大厂逐渐开始使用Go语言,为啥呢?
▍Go的优点
Go 的主要优点是:实现快 + 资源占用低 + 任意环境随便跑,综合考虑在很多场景十分好使。
1. Go 适合造轮子,哪个库不好用就自己造。
2. Go 适合写工具,比如 hugo 、hub、fzf,还有国人写的 linux 下的百度 pan client 都是 go 实现的。
3. Go 适合实现 C/C++ 一部分业务,Java 的大部分业务。
4. Go 适合做最外层的胶水,通过 RPC/REST/CGO 粘合不同语言的模块,而在这个胶水层还可以实现各种业务逻辑,又不用像 shell/py/node 有诸多顾虑和局限。
▍Go入门指南
最近,boy哥逛GitHub发现了一个学习 Go 语言的宝藏资源《Go 入门指南》,它是英文书《The Way to Go》的中文翻译版,作者名字为 unknwon,下面使他自己的感悟。
在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。
该翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展!
https://github.com/unknwon/the-way-to-go_ZH_CN
下面是该学习资源的整个目录,boy哥认为在目前来看,这个教程对于Go初学者无疑是最好的学习资源了。中文翻译版更是极大降低了大家的学习门槛,想要学习的朋友可以抓紧搞起来!
Github 在线学习地址:
https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md
作者GitHub主页:
https://github.com/unknwon
参考:
https://www.zhihu.com/question/296426314/answer/502224390
python爬虫人工智能大数据公众号