Go是一门特性丰富的语言。它的语法集虽然不大,但我们也不能说它很小。 Go中的一些语法和语义设 计很简单明了,但也有一些设计略微反直觉,甚至自相矛盾。 Go语法和语义设计中有很多折衷和权 衡。一个Go程序员需要相当的Go编程经验和感悟才能理解这些权衡。

Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运行时在实现这些类型的时 候,进行了必要的封装。 一方面,这些封装为Go编程带来了许多便利,使我们不用从头实现这些类 型。 但另一方面,这些封装隐藏了这些类型的内部结构, 从而对我们更深入地理解这些类型的值的行 为带来了一些障碍

《Go语言101》是一本着墨于Go语法语义以及运行时相关知识点的编程指导书(Go 1.15就绪)。 此书旨在尽可能地帮助Go程序员更深更全面地理解Go语言。 此书也搜集了Go语言和Go编程中的很多细节。 此书同时适合Go初学者和有一定经验的Go程序员阅读。