在当今最流行的编程语言列表里,Go语言一直是名列前茅。众所周知 Go 语言现在很火,写 Go 代码也很有意思,Go 在社区也很受用户欢迎,主要是 Go 语言的速度块,效率高。

总的来说,大约有 110 万专业的 Go 开发者 使用 Go 作为主要开发语言。如果我们把那些使用其他语言作为主力开发语言,但是把 Go 当作业余爱好的开发人员算在内的话,这一数字可能接近 270 万。 就全球分布而言,居住在亚洲的 Go 开发者最多,大约有 57 万开发者使用 Go 作为主要开发语言。

我想很多人在刚开始学习Go语言的时候,跟我一样,不知道如何开始,当时Go语言的学习路线图还比较少,这几天又看到几张比较好的Go语言学习路线图,分享给大家,分为初阶、中阶和高阶。

来自Tonybai老师的整理
来自Tonybai老师的整理
来自Tonybai老师的整理

Go语言线路图是一种学习的方向,告诉我们在什么阶段优先学习哪些内容,但是也因人而异。如果有合适的项目,最好也是在实践中不断去学习和进阶。

那初学Go语言,也要遵循一定的套路跟顺序,好的方式能够事半功倍。

Go语言背景

我始终认为,学习一门编程语言,一定要去了解这门编程语言出现的背景,当时主要解决了哪些问题?它的特性和优点是什么?适合哪些领域使用?

搞明白这些以后,其实对于Go语言的整体认知就提升了很多,我们学习编程语言的目的可能也会更加明确。

学习基础知识

相信很多人喜欢一开始就上手,但是你基础的知识点都没有掌握,写出来的也只是知其然不知其所以然。所以,基础知识是一门语言入门的敲门砖。这里有几个基础的入门资料推荐:

除此之外,你还可以去读一些Go语言类的书籍,但对于Go语言基础知识入门的书籍,我这里推荐两本我读过比较好的供大家参考:

  • 《Head First Go语言程序设计》
  • 《Go语言编程》

这两本在微信读书上就可以免费阅读的。

如果你对其他Go语言电子书感兴趣的话,我这里有一份电子书单,也许可以帮助你。

如果你有兴趣,你可以直接去下载。

实践出真知

纸上谈兵永远只会知道理论,在我们实际开发过程中,才会发现真正的代码并没有我们想像的那么容易,只有在不断的动手实践以后,我们对于一些知识点和理论知识理解的才会更加透彻。

你可以找一个比较简单的项目模仿参考,或者更通俗一点的说,你可以抄代码。Go语言涉及的领域很多,推荐一个大佬写的gin框架的博客来学习,里面关于每一阶段的操作写的都很清楚。

项目实操

要想快速成长,还是得上手真实的项目,与更多的Goer进行交流和学习,如果你没有真实项目去开发,没关系,可以去学习好的开源项目。任何编程语言都离不开开源项目的学习,在我们项目开发过程中,也会用到各种开源项目库,插件来避免重复造轮子。所以这里推荐大家学习:

当然,开源项目有很多,大家也可以收集一些比较好的开源项目去学习。

到这个阶段,我相信我们已经进入到更广阔的领域里了,如果你觉得时机成熟你可以去学习Go源码、学习Go语言的设计理念,为Go语言布道。

相对前几年,Go语言的书籍、教程,各种文章都如雨后春笋一般越来越多,学习起来也更加方便,但是同时也要注意不要过度陷入知识碎片而无法自拔,最重要的还是要去系统去学习一下。

如果觉得对您有所帮助,还请帮忙点赞和关注。

我是@争渡,我是一名程序员。