声明:百科词条人人可编纂,词条建立和点窜均免费,毫不具有官方及代办署理商付费代编,请勿上当被骗。详情
)是Google的 Robert Griesemer,Rob Pike 及 Ken Thompson 开辟的一种编译型言语。Go 言语语法与C附近,但功能上有:内存平安,GC(垃圾收受接管),布局形态及 CSP-style并发计较。
)是Google开辟的一种、编译型、并发型,并具有垃圾收受接管功能的编程言语。
罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月起头设想Go,稍后Ian Lance Taylor、Russ Cox插手项目。Go是基于Inferno操作系统所开辟的。Go于2009年11月正式颁布发表推出,成为开放源代码项目,并在LinuxMac OS X平台长进行了实现,后来追加了Windows系统下的实现。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳言语”。 目前,Go每半年发布一个二级版本(即从a.x升级到a.y)。
Go的语法接近C言语,Go支撑垃圾收受接管功能。Go的并行模子是以东尼·霍尔通信挨次历程(CSP)为根本,采纳雷同模子的其他言语包罗OccamLimbo,但它也具有Pi运算的特征,好比通道传输。在1.8版本中开放插件(Plugin)的支撑,这意味着此刻能从Go中动态加载部门函数。
与C++比拟,Go并不包罗如列举非常处置承继泛型断言虚函数等功能,但添加了 切片(Slice) 型、并发、管道、垃圾收受接管、接口(Interface)等特征的言语级支撑。Go 2.0版本将支撑泛型,对于断言的具有,则持负面立场,同时也为本人不供给类型承继来辩护。Go内嵌了联系关系数组(也称为哈希表(Hashes)或字典(Dictionaries)),就像字符串类型一样。
在Go中有几项划定,并且这些是强制的,当不婚配以下划定时编译将会发生错误。
当前有两个Go编译器分支,别离为官方编译器gc和gccgo。官方编译器在初期利用C写成,后用Go重写从而实现自举。Gccgo是一个利用尺度GCC作为后端的Go编译器。
官方编译器支撑跨平台编译(但不支撑CGO),答应将源代码编译为可在方针系统、架构上施行的二进制文件。
Additional IP Rights Grant. The Go Programming Language. Google. Retrieved October 5, 2012.
更多精彩报道,尽在https://www.mrfront.com
原文 http://mrfront.com/434.html