Go与Hello world革命

Go语言

  • 2007年,三位技术大咖,要设计一个新语言,目标是成为网络和多核时代的C语言。
  • 2008年中期,语言的特性设计已经完成,开始着手实现编译器和运行,Russ Cos加入
  • 2009年,Go开始逐步趋于稳定,同年9月,Go正式发布并开源了源码

Go的基因谱

Go与Hello world革命_第1张图片

  1. 并发特性

由贝尔实验室的Hoare在1978年发布的CSP理论演化而来的。
CSP并发模型在Squeak/Newsqueak、Alef等编程语言中逐步完善,并走向实际应用的

Erlang是CSP理论的另一种实现。

  1. 面向对象、包、接口

Niklaus Wirth设计的Pascal语言,及衍生的相关编程语言。
包的概念、包的导入和声明等语法,主要来自Modula-2编程语言
面向对象所提供的方法的声明语法,则来自Oberon编程语言

GO演出出了自己特有的支持鸭子面向对象类型的隐式接口等诸多特性。

  1. 其他
  • iota是从APL语言借鉴的
  • 词法作用域、嵌套函数,来自Scheme语言
  1. 自己设计的
  • 切片:为轻量级动态数组,提供了有效的随机存取
  • defer

你可能感兴趣的:(golang,java,linux)