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》