Go(又称 Golang)是 Google 开发的一种动态强类型、编译型、并发型,并具备垃圾回收性能的编程语言。
罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于 2007 年 9 月开始设计 Go,稍后 Ian Lance Taylor、Russ Cox 退出我的项目。Go 是基于 Inferno 操作系统所开发的。Go 于 2009 年 11 月正式发表推出,成为凋谢源代码我的项目,并在 Linux 及 Mac OS X 平台上进行了实现,起初追加了 s 零碎下的实现。在 2016 年,Go 被软件评估公司 TIOBE 选为“TIOBE 2016 年最佳语言”。目前,Go 每半年公布一个二级版本(即从 a.x 降级到 a.y)。[2]
形容
Go 的语法靠近 C 语言,但对于变量的申明有所不同。Go 反对垃圾回收性能。Go 的并行模型是以东尼·霍尔的通信顺序进程(CSP)为根底,采取相似模型的其余语言包含 Occam 和 Limbo,但它也具备 Pi 运算的特色,比方通道传输。在 1.8 版本中凋谢插件(Plugin)的反对,这意味着当初能从 Go 中动静加载局部函数。
与 C ++ 相比,Go 并不包含如枚举、异样解决、继承、泛型、断言、虚函数等性能,但减少了 切片 (Slice) 型、并发、管道、垃圾回收、接口(Interface)等个性的语言级反对。Go 2.0 版本将反对泛型,对于断言的存在,则持负面态度