2.1 Go语言的先祖

和绝大多数编程语言相似,Go语言也是“站在巨人的肩膀上的”,正如图2-1所示,Go继承了诸多编程语言的特性。

022-1

图2-1 Go语言的先祖(图片来自《Go程序设计语言》一书)

Go的基本语法参考了C语言,Go是“C家族语言”的一个分支;而Go的声明语法、包概念则受到了Pascal、Modula、Oberon的启发;一些并发的思想则来自受到Tony Hoare教授CSP理论[1]影响的编程语言,比如Newsqueak和Limbo。