Go 语言的发展越来越好了,很多大厂使用 Go 作为主要开发语言,也有很多人开始学习 Go,准备转 Go 开发。
那么,怎么学呢?
我发现,在互联网时代,学习的困难不是说没有资料,而是资料太多,不知道应该看哪个,从哪开始看。
所以,我整理了一份 Go 学习路线,这份学习路线不以数量取胜,努力做到精简。从基础到进阶,从理论到实战,一共包括以下几个内容:
- 入门教程
- 进阶教程
- 书籍推荐
- Web 开发
- 练手项目
- 实用工具
- 技术社区
一、入门教程
1.1、Go 语言中文网 - Go 语言入门教程
这套 Go 语言教程通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点。
1.2、菜鸟教程 - Go 语言教程
这个网站就不需要多介绍了吧,很多编程语言的入门教程都可以在这里找到。平时写代码过程中,某个知识点忘了,也可以到这里查。
1.3、W3Cshcool - Go 教程
也是一个综合性的编程入门教程网站,资料很多,也都很基础。
1.4、Go by Example
很多代码示例,学习基础知识的时候很实用。可以一边看理论,一边参考这个网站写代码,效果会更好。
1.5、地鼠文档
可以说是 Go 编程的导航网站了,收藏了很多 Go 学习资料。包括网站,书籍,开源库,开源项目等。
二、进阶教程
2.1、mojotv 博客
很不错的博客,里面很多 Go 进阶文章,还有其他方面的技术文章,值得一读。我试图找了一下作者信息,但是没找到。
2.2、煎鱼 - Go 语言设计哲学
煎鱼大佬的博客,结合官方资料和作者自己的理解,梳理出的一系列 Go 语言设计相关的理念和哲学的文章。
2.3、面向信仰编程 - Go 语言设计与实现
左神的博客,内容很深,想要成为大神的话,绝对要来看。
2.4、Go 夜读
这是一个由众多资深 Gopher 组织的开源项目,主要是对 Go 源码进行解读。并且坚持开源,将相关资源都上传到了 GitHub。