Go语言是我大学毕业开始接触的一门编程语言,在此记录下我学习Go语言的历程和感受。

一刷

2018年7月-8月,入职游戏服务端开发,负责人给我扔了两本书,一本是机械工业出版社的《Go程序设计语言》,另一本叫《代码整洁之道》。

第一次接触一门新语言,给我的感受是,Go的语法很简洁,有Python和C的影子,不过最让我着迷的还是它的并发机制:协程和管道。

不过第一遍看完后,我只记住了概念,运用还不熟练。

二刷

2018年12月-2019年2月,从零开始写一个定时删除的服务,和学习一个流媒体适配服务,体会了把看到的理论用程序写出来开心,同时也经历了解决内存泄露和CPU占满bug的过程。

二刷总是觉得哪地方不理解翻回去通过概念和原理找解决方案,查漏补缺。

三刷

2019年-3月-2019年7月,印象最深的是,一个服务遇到了协程泄露和Mysql链接过多的bug,而这些看似神奇的bug,通过查看日志,dlv调试,上stackoverflow找答案,看Go圣经概念做推断后解决,让我再一次体会到基础的重要性。

三刷,快速的把圣经的概念和例子过了一遍。

感受和收获

1,做“T”字型人才,先在一个领域上做精做深,再拓展其他领域会很容易。

2,工程思维:发现问题 -> 解决问题。有时候学会发现问题的关键,解决问题往往很容易。

3,找一本合适的书作为Go语言的入门书籍,会为以后做项目和深入学习节省大量的查漏补缺时间。

Go语言进阶书籍推荐

《Go语言实战》

《Go Web编程》

《Go并发编程实战》

《Go高级编程》

《Concurrency in Go》