Go语言是Google开发的开源项目,目的之一是提高开发者的编程效率。Go语言语法灵活、简洁、清晰、高效。其并发特性可以方便地用于多核处理器和网络开发。
同时,灵活新颖的类型系统可以方便地编写模块化系统。Go可以快速编译,并且有自动垃圾回收的功能,还支持运行时反射。Go是一种高效的、静态的类型,但它也具有动态类型解释语言的特点。
应用
因为Go尚未成熟,Google的各种面向用户的服务或应用都没有采用这种语言。正因为如此,谷歌需要外部程序员的协助。
通过创造新的编程语言,谷歌将继续扩展计算的各个方面,从而推动这些领域的发展。这也是谷歌开发Android操作系统、Chrome浏览器和Chrome OS的动力。
北京时间2010年1月10日,Go语言获得了TIOBE公布的2009年度大奖。该奖项授予2009年市场份额增长最大的编程语言。
功能
谷歌对Go寄予厚望。它的设计是为了让软件充分发挥多核处理器同步复用的优势,可以解决面向对象编程的一些麻烦。它具有现代编程语言的特点,如垃圾收集,帮助程序员处理琐碎但重要的内存管理问题。
Go也很快,几乎和C或C程序一样快,可以快速制作程序。
Go的网站是用Go搭建的,但是谷歌有更大的野心。这个软件是专门为构建服务器软件而设计的(比如谷歌的Gmail)。谷歌认为,Go还可以应用于其他领域,包括在浏览器中执行软件。
替换JavaScript的当前角色。派克说:它至少比JavaScript强一个级别。谷歌开发了自己的Chrome浏览器,部分原因是为了提高JavaScript和网页性能。
谷歌整合了自己的技术,比如原生客户端和Gears。
Pike说,Go的另一个网络相关功能是服务器和客户端设备,如PC或手机,可以共享工作。因此,使用Go的服务可以很容易地适应不同的客户端处理性能。Go还可以解决目前的一大挑战:多核处理器。
一般的计算机程序通常是按顺序执行的,一次执行一个任务,但多核处理器更适合同时处理多个任务。派克说:我们认为我们有足够的支持来改善这个问题。
Go小组正在寻求帮助。其中一个重要的领域是改进Go可以使用的运行时库。这种库可以提供许多工具和功能来加速编程过程。Go的库中也包含了很多重要的设计元素。
并提供资源处理合拍、垃圾收集等低级杂务。
Go团队也需要编译器协助。Thompson写过一些32位和64位x86处理器和ARM处理器的编译器,Taylor也写过GCC编译器的Go前端。
虽然谷歌对围棋有很大的野心,但该公司也明白这个计划无法完全取代现有的技术。派克说:我不认为我们可以取代任何东西。我们刚刚在这个领域创造了另一个角色。
特点
简洁、快速、安全、并行、有趣。开源支持泛型编程、内存管理、数组安全和快速编译。
go语言的开发团队
Thompson:1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。
他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言。
Pike:曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8 字元编码。
Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。
此外还有Plan 9开发者Russ Cox、和曾改善目前广泛使用之开原码编译器GCC的Ian Taylor。
Go 1.12 正式版发布了,距离上个正式发布版Go 1.11 已经过去半年。跟往常一样,Go 1.12 保持了Go 1 的兼容性承诺,预期所有Go 程序会像之前一样正常编译。
新版本的更新亮点有TLS 1.3 的初步支持,模块(module)支持的提升(目标在Go 1.13 默认启用module 模式),支持windows/arm,
以及提升macOS iOS 的前向兼容性。
-
可以插原神人物的游戏手游 2025-10-17
-
仙剑奇侠传4结局官方解释?仙剑四结局深度解析 2025-10-17
-
lpl各战队主场城市 2025-10-17
-
魔兽世界怀旧服锻造分支怎么选择60年代分支选择推荐 2025-10-17
-
仙剑奇侠传4演员名单(仙剑奇侠传4四大主角) 2025-10-17
-
仙剑奇侠传4演员表曝光(仙剑奇侠传4人物详细信息) 2025-10-17