1、准备工作
工欲善其事,必先利其器。学习go语言,首先得有好的开发调试工具,由于golang语言编译非常简单,所以市面上有很多工具可以选择,
常用的有vscode、goland、IntelliJ,还有人干脆不用集成的开发环境,直接使用文本编辑器,例如editplus、sublime、vim等。
建议初学者直接使用集成环境IDE,好处是调试方便,代码规范,联想提示等。语法熟练了以后,使用文本编辑器也不错,简单高效。
IDE推荐使用goland,速度快,易安装。关于这些IDE的下载安装,后面的资源中都有说明。
2、快速入门
学习go语言的语法阶段,网上有很多教程,挑几本典型的学习就可以了。一般有过其他语言编程的基础,很容易上手,1-2周就能掌握。
这些书包括《The Way to GO 》中文版,电子书翻译不错,你可以在后面的资源里查找,这本书基本覆盖好了GO所有的特征,还包含很好的demo。
国内的许世伟的《GO语言编程》,许世伟现在是七牛的CEO,是国内最早引入和使用go的一批人,算是go语言的布道师。
这些书籍在后面的资源中都有下载。
在这个阶段学习过程中,可以写写小的代码,常用语法、常用包、常用数据类型和函数经常进行训练,入门也很快。
基本上写一些简单小功能的程序没问题。
3. 系统学习,大量实践。
根据自己的实际用途,多看看一些解决实际问题的书籍,比goweb方面的书,国内比较有名的web框架beego。
作者是谢孟军,我们也邀请了他作为业余为大家回答一些问题。这个阶段就需要找一些小型项目代码了。资源里有很多对应的框架资料,视频,系列文章都可以。
如果有很深的编程语言内功,这个时候应该可以上项目了,建议看一下开源项目,个人认为还需要深入了解go内部机制,可以多看看一些实践方面的书以及go内部实现机制的书。
4. 多交流,多向大厂大牛们学习
国内还没有形成大量使用golang的氛围,但是在逐步在接受,在扩大,主要还是很多大厂开始大规模的使用,我所知道的象滴滴、好未来、360等等,都有大量的应用。
多向大厂取取经事半功倍。公开交流的就会主要是每年一度的Gopher China,我也整理了历年来的ppt,提供给大家学习。
资料尽在qq群:<font size=5>**777804802**</font>,go开发者乐园,更有大牛坐镇,共同学习go语言,一起进步。以下是相关资料:
![qq群总图.png](https://static.studygolang.com/190517/f4d2946738a73597ff37a5c13423c6b4.png)