相比Java,Golang初期的学习成本低太多了,废话不多说,先上几张Go语言学习路线图。



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

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

Go语言背景

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

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

学习基础知识

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

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

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

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

如果你对其他Go语言,我这里有一些资料可以分享给你,也许可以帮助你,你也可以与我沟通,我们共同学习和探讨。

实践出真知

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

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

项目实操

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

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

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

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

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

我是@争渡,我是一名程序员。欢迎你跟我一起学习和分享。