如今互联网资料泛滥,入门编程语言的途径有很多种选择,但如果要我推荐,只有一个建议 - 研读一本该编程语言最优秀的基础书籍。
对于Go语言,我推荐 《Go程序设计语言》(The Go Programming Language),也被称为 Go语言圣经。参考链接:当当链接 和 网页版链接。
我认为,尽量避免只通过网上的博客或视频去学习基础。 体系化 是建立知识体系最重要的一点。网上的资料最缺乏的就是 体系化,而经典书籍都经过了反复的精雕细琢。
虽然这本书很经典,但在新手在学习的过程中还是会遇到三个经典的疑问:
所以,本章的核心是为了解决上面三个问题的,也可以认为是我对于 Go语言圣经的导读。
基础因人而异,根据自己的实际情况适当提高或降低预期。
每门编程语言都有自己的背景和思想,了解这块对新手来说很有必要。如果上来就直接看一些基础语法,就会感觉是在 拼凑知识点。
所以,好好读一读这部分内容,建立自己在整体上对Go语言的认识 。
这块内容是最基础的,需要对着具体例子敲代码、并跑通。
上面指出的难点,如果不能快速掌握就跳过,入门学习没必要扣每个细节 。
至此,你已经掌握了最常见的Go语言用法了。
这部分的语法并不难,关键点在于慢慢接触 学习面向对象编程的理念。
面向对象 是一个博大精深的话题,这点需要长期的实践与体验,不用急于一时。
如果对 面向对象 这个名词不熟悉的,先去搜搜科普贴,再回头理解这2章的内容。 建议Go语言入门后,跳出具体编程语言的视角,好好地理解一下面向对象的思想。
并发编程一直都是各编程语言的一大难点,而Go语言将其语法设计得非常简洁,相对更容易学习。
学习并发这块,不仅仅需要大家去 扣每行代码的逻辑 ,更要了解 这些并发语法是为了解决什么问题。
纯编程新手对并发编程的理解需要一个过程,如果不能快速掌握也不用心浮气躁。 要真正地了解并发,那就得学习操作系统的相关知识。
Go语言支持一定的函数式编程能力。函数式编程是对传统过程性编码思维的一种突破,新手了解基本使用方法即可。
匿名函数这块的玩法很有意思,也是面试的高频考点。
go mod
)Go的包管理工具几经波折,目前已经由go mod
一统江湖了。go mod
的资料可以参考 官方博客。但由于国内下载部分库有限制,可以参考搜索引擎进行配置。
而对于测试部分,我个人觉得 官方提供的原始功能并不好用,初学者写几个示例了解即可,后续在大型项目中还是需要一定的工具辅助。
入门的新手浏览一遍即可,无需深入思考。大家需要了解的就是2点:
在实践中遇到具体问题时,再去针对性地学习。
总体来看,入门Go语言的关键放在 2、3、4 三点即可,也就是 第2~9章,多敲代码、反复品读。
为了让大家更好地阅读书籍,我再补充三个建议: