Go是Google的新语言,它是试验性的、开源的,它与C语言类似,但是添加了很多特性,像反射、垃圾回收器、动态类型、并发以及并行机制等等。
Rob Pick在Tech Talk Channel上发布了Go,他是Go语言的主要开发者之一,他说,该语言是试验性的,因为“我们并不认为它能解决所有问题,但是我们在使用它,并且认为现在是把它介绍给世界的时候了。” 该语言还在其中包含了并发构造体,它的目的是让开发者能够易于创建并行任务。据作者所说,该语言的目的包括以下几点:
- 将静态语言的高效性和动态语言的易于编写的特性组合在一起。实际上,开发者能够选择使用静态还是动态的方式。
- 安全。该语言是类型安全的,它只允许显式的类型转换,而不允许隐式的转换。另外,该语言不提供指针算法,并且会执行垃圾回收,因此是内存安全的。
- 为并发和通信提供良好的支持。
- 拥有高效、无延时的垃圾回收机制。
- 高速编译。
该语言还有一些有趣的特性:
- 该语言中有指针,但是没有指针算术。
- 它拥有接口。
- 它拥有同步通道。这些通道被用于线程间通信,它是并发的基础。Go推荐通过与其通信来共享内存,而不是通过共享的内存来通信。每次只有一个线程能够访问共享值,该值通过通道在线程之间传递。
- Go例程(Goroutine)。这是用于并发的另一种结构。go例程只是一种拥有“go”关键字前缀的函数或者方法。一个go例程与一个线程相关联,并通过通道与其它go例程通信。
- 并行。go例程和通道能够被用于在多个CPU上执行计算。
- 反射(Reflection)。我们可以在所有类型、通道上实现反射。
- 内嵌(Embedding)。这是一种简单的继承方式。
迄今为止,该语言有两种编译器。一种针对不同平台有不同的名字。6g针对64位的x86或者AMD64位平台,8g针对的是32位的x86或者AMD32位平台,而5g针对ARM平台。另一种编译器是gccgo。6g拥有标记再清除(mark-and-sweep )垃圾回收器,而gccgo没有,但是基于IBM回收器(IBM’s Recycler)的新垃圾回收器在两种编译器下都可以工作。Go语言暂时还没有图形化开发界面和调试器。
Go语言的目的之一是要拥有最快的编译器,似乎它已经达到了。6g编译器是最快的,而gccgo稍慢一些,但是能够产出更优的代码。编译器只会生成机器码,而不会为虚拟机(VM)生成字节码,并且他们说它几乎可以运行得和C代码一样快,只比类似的C代码慢10-20%。
现在go语言已经提供了很多基本功能库,但还需要很多。Godoc可以像javadoc一样从源代码生成文档。Go是基于BSD许可发行的开源项目。
分享到:
相关推荐
### Go语言——明日之星 #### 一、Go语言概述与发展历程 Go语言,自2007年9月由Google支持推出以来,以其简洁而强大的特性迅速吸引了业界的关注。Go语言由Rob Pike、Ken Thompson等计算机科学领域的大家共同设计...
谷歌浏览器安装包——
Google开发的Go语言(通常简称为Go),是一种开源的静态类型、编译型语言,专为系统的软件开发和大型的服务器端应用而设计。它的设计目标是兼顾编译的速度和程序运行的性能,并且提供了一种高效的、简洁的开发环境。...
1、文件管理——长按压缩包——更多——解压至——内部存储——选择目录——Huawei(位置在中间偏下)——勾选右上方对号——查看 2、设置——系统和更新——时间和日期——自动设置关闭——日期——调节至2020年...
Go语言,又称Golang,是一种静态类型的编程语言,由Google开发,于2007年首次对外公布,并在2009年进行了开源。Go语言的设计哲学是简洁、快速和安全。它支持垃圾回收,具有类型系统和一些并发控制机制。 变量的定义...
大家一起学Golang ——Go语言简介与安装 go语言简介 Go语言是有google公司推出的一门编程语言,是开源,静态编程语言,语法简洁,天生支持并发。 2007年由Robert Griesemer, Rob Pike, Ken Thompson主持开发,又来...
Go 语言,也被称为 Golang,是由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 在 2007 年设计的一种静态类型的编程语言。它旨在提供高效的开发体验,同时保持简洁的语法和内置的并发支持。Go 语言在...
谷歌的Go语言,也被称为Golang,是由Google在2009年推出的一种开源编程语言。它被设计为简洁、高效、并发性好,并且具有内置的垃圾回收机制,使得开发人员可以更专注于编写可维护的代码。这个“谷歌GO语言教程PDF”...
【标题】:“利用Google翻译实现网站国际化——js插件” 在网页开发中,为了使网站内容能够被全球用户理解和访问,网站国际化是一个重要的步骤。这个主题涉及到如何利用Google翻译API来构建一个支持多语言的网站。...
它支持多种编程语言,包括我们的主角——Go语言。Go语言,由Google开发,以其简洁、高效和并发特性而受到开发者们的喜爱。本文将深入探讨如何在Source Insight中配置和使用Go语言解析功能,以及解析文件`golang.xclf...
Go语言,又称为Golang,是由Google公司开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。它由Robert Griesemer、Rob Pike及Ken Thompson三位开发者设计,旨在提高软件的构建效率和可维护性,特别...
标题中的“GOOGLE GO语言”指的是Google开发的一种静态类型的编程语言——Go(也称为Golang)。Go语言在2009年正式推出,由Robert Griesemer、Rob Pike及Ken Thompson设计,它旨在提高开发效率,同时保持高性能。...
Go语言,又称为Golang,是由Google开发的一种静态类型的、编译型的、并发型且垃圾回收的编程语言。它设计简洁、效率高,特别适合于编写服务器端和网络应用。Go语言的语法接近C语言,但同时也引入了诸如goroutine(轻...
Go语言,也称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。Go语言的设计目标是提高程序员的工作效率,它具有高表达力、简洁、清晰和高效的特性。Go语言的一个显著特点...
Go语言,也被称为Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的、强类型编程语言。它旨在提高开发效率,简化系统编程,并且特别适合构建网络服务和大规模分布式系统。Go语言实战这本书是...
Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的语言。它旨在提高编程效率,简化并发编程,并强调简洁的编程哲学。Go语言的设计受到了多门经典编程语言的影响,如C语言、...
Go语言,也被称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。自2009年发布以来,Go语言因其简洁的语法、高效的性能以及对并发编程的良好支持,受到了广大开发者的欢迎...
【谷歌验证码使用工具——kaptcha-2.3.2】是一款基于Java的开源验证码生成库,主要用于网站的身份验证,防止自动化的机器人或者恶意攻击者进行非法操作。kaptcha这个名字是"CAPTCHA"(Completely Automated Public ...