Go 学习路线|Go主题月

476 阅读3分钟

授人以鱼不如授人以渔。学习一本新的知识、技术,最开始使用的教材很重要,很多概念一开始如果搞清楚了,可以省去很多重复学习的成本。随着网上的资料越来越多,从其中筛选出有价值的资料逐渐成为一个有成本的事情。最近整理了一套质量有保证的资料,通过这篇文章分享给大家,希望能对大家有所帮助。

基础篇

《A Tour Of go》

Go官方的入门资料,最适合作为初学者的学习资料,这个资料介绍了常见的Go语言的基本概念、用法,看完这个资料就能够上手写Go代码了。

《Effective Go》

介绍如何编写清晰、地道的 Go 代码的技巧,Go语言是很灵活的,掌握了基本的语法就能写程序了,但却不一定被大家认可是符合Go风格的,这里面提到的很多技巧方法,按照这个资料写出来的就是符合Go风格的代码了。

《Go语言圣经》

这本书名义上也是面向初学者的书,但是最好是学过基础知识后,对Go有一个整体认识了再来看这本书。这本书的内容比前面的要详细一些,算是稍进阶的一个资料。

进阶篇

Go源码

Talk is cheap. Show me the code. 要想深入掌握一门语言,读源码是最快最有效的方法。当然,没有任何基础直接直接看源码会无从下手,看起来也很累,下面还会有一些资料,帮助大家阅读源码。

曹大的源码分析

网上分析源码的很多,曹春晖大佬的文章是其中质量最好的一批,其他很多文章都是参考曹大的分析进行二次创作的。

《Go语言设计与实现》

书如其名,先讲设计原理再讲具体实现,看完这个资料不仅知道源码是怎么运行的,而且也知道为什么会是这样的,内容质量很高。

《Go语言高级编程》

进阶的资料,里面涉及了CGO、汇编语言、RPC、Web框架、分布式系统等主题,是对Go用法的扩展。

《七天用Go从零实现系列》

目前有web框架、分布式缓存、GPC、ORM四个系列,每个系列都带你从零开始实现一个具备基本功能的库。每个项目麻雀虽小,五脏俱全,跟着敲一遍代码,能掌握住每个库核心的内容,在这个基础上再去看那些常用的第三方库源码就会顺畅很多。

官方资料

官方文档是最靠谱的一手资源,除去上面成系统的的书籍/资料,下列几个官方网站日常也会经常用到。

官方文档

官方库文档

官方博客

Go语言中文网