Google 的编程语言 Go

Google 的编程语言 Go

BSD
Google Go 查看源码»
跨平台
Google
2009-11-11
绿悠悠

Go 是 Google 开发的一种编译型,並發型,并具有垃圾回收功能的编程语言。

Go 语言是基于 Inferno 操作系统所开发的。Go 语言于2009年11月正式宣布推出,成为开放源代码项目,并在 Linux 及 Mac OS X 平台上进行了实现,后追加 Windows 系统下的实现。

Go 语言的语法接近 C 语言,但是对于变量的声明是不同的,其他语法不同之处是 For 循环和 if 判断式没有括号围绕。Go 语言支持垃圾回收功能。Go 语言的并行模型是以东尼·霍尔的 CSP 为基础,采取类似模型的其他语言包括 occam 和 Limbo,但它也具有 Pi 运算的特征,比如通道传输。

与 C++相比,Go 语言并不包括如异常处理、继承、泛型、断言、虚函数等功能,但增加了 slice 型、并发、管道、垃圾回收、接口(interface)等特性的语言级支持。当然,Google 对于泛型的态度还是很开放的,但在该语言的常见问题列表中,对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。不同于 Java,Go 语言内嵌了关联数组(也称为哈希表(hashes)或字典(dictionaries)),就像字符串类型一样。

简单的 Hello World 程序:

package main
import "fmt"
func main() {
  fmt.Printf("Hello, 世界\n")
}
加载中

评论(58)

没有头像还是一样帅
没有头像还是一样帅
notepad
h
huzhibin
goland
红薯
红薯
#Go# 开发一般用什么工具?
dosshell
dosshell
本来很好的C风格语法延续下来类似于Java/JavaScript作些扩充和调整不就完了,#Go##Rust#非得弄得面目全非增加学习难度,真是作死!#Swift#在语法的易学习程度上吊打它们 ,既能解释又能编译执行的特性也非常适合快速开发,现在开源了,苹果那套专有的UI框架不需要学,单做系统级开发应该很不错!
一枚假程序猿
一枚假程序猿
package main import "fmt" func main() { fmt.Printf("中毒了") }
miracle男爵
miracle男爵
colo_zhu
colo_zhu

Go 开源 11 周年

2009年11月10日,Go 作为开源项目正式宣布推出。到今天,Go 已开源 11 周年,其官方博客也更新了一篇纪念 11 周年的文章。 简单回顾 Go 的历史: 2007年9月 Rob Pike, Robert Griesemer 和 ...

11/11 08:16

Go 1.15.2 和 1.14.9 发布了

Go 语言刚刚发布了两个小版本升级,分别是 1.15.2 和 1.14.9。 go1.15.2 (2020/09/09) 主要是修复编译器、运行时、文档相关的 bug。 详细的改进内容请看发行说明: https://golang.org/doc/de...

09/10 14:12

Go 1.15 发布

Go 1.15 发布了,该版本在 1.14 的基础上继续改进工具链、运行时和库,同时该版本继续保持对 Go 1 版本的兼容承诺。 Go 1.15 包含了对链接器的实际提升,提升了在高内核系统下的小对象内存分...

08/12 08:00

Go 泛型的括号选择:[ ] or ( )?

Go 语言设计者 Robert Griesemer 和 Ian Lance Taylor 近日在 Golang 官方论坛发帖讨论关于泛型及其括号使用的问题。 他们提到很多人表达了对泛型语法的担忧,特别是在类型参数声明和函数实例...

07/16 07:30

Go 1.14.5 和 1.13.13 发布

Go 发布了 1.14.5 和 1.13.13 版本,以解决两个最近报告的安全问题,建议所有用户更新到这两个版本之一。 主要解决的问题包括: 某些 net/http 服务器(包括 ReverseProxy)中的数据争用 处理...

07/16 07:25

Go 泛型草案更新,明年8月发布的 Go 1.17 将引入

Go 团队近日在博客介绍了 Go 泛型的最新进展。 Go 团队表示他们一直在完善泛型的设计草案,并为此编写了一个类型检查器——可按照设计草案中的说明,解析使用泛型的 Go 代码并报告任何类型的...

06/18 07:56

Chromium 与 Go 开发者提议替换“blacklist”与“slave”等词

最近美国引发的“Black Lives Matter”运动使得各种抗议声音不断,技术圈也有支持这一运动的行动。 从源码中的一个新 commit 来看,Chromium 有开发者提议移除“blacklist(黑名单)”这样的...

06/09 08:22

HackerEarth 2020 开发者调查:Go 最抢手、机器学习人才匮乏、人人都想少开会、远程面试最好

HackerEarth 发布了 2020 年开发者调查报告,有来自 76 个国家/地区的 16,000 多位开发者参与其中。 调查显示,Go 是今年最受欢迎的编程语言。无论是学生(29%)还是专业人士(32%),都将 ...

05/10 09:03

Go 语言 2019 调查报告发布

Go 官方博客昨日公布了 2019 年 Go 语言调查报告。本次调查收到的回复达到 10,975 份,约为去年的两倍。 这些受访者的反馈意见将被选取用于改进 Go 语言的发展。 以下是 2019 年度的调查报告...

04/22 08:31

没有更多内容

加载失败,请刷新页面

7
回答
Go 语言政府国产化项目

有使用GO语言做过政府国产化项目的求指点一下。使用的是什么数据库、中间件,以及服务器的操作系统?谢谢!

Go
10/28 10:06
2
回答
golang byte切片

var xxx=[ ]byte{ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, ...

Go
08/07 16:01
3
回答
问下有人见过合并MP4的C语言或者Go语言的源代码吗?

问一下有人见过go语言的关于MP4文件合并的源代码么,或者支持MP4拆分、合并的库更好 因为go中嵌入c很容易,所以c语言的源代码也可以

Go
2013/08/11 02:51
2
回答
GO语言中的协程与Python中的协程的区别?

2020-08-20:GO语言中的协程与Python中的协程的区别?

7
回答
go如何用变量设定数组长度

go如何用变量设定数组长度

Go
08/03 23:01
2
回答
go字符串转换为数字报错:\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00

我尝试对从文件中读取出的字符串进行类型转换,但是遇到了一个难以解决的问题: 对于标记红框的部分,表面上看起来这两个数字很正常,但是实际上对于第一个数字18...

07/23 12:04
3
回答
jenkins shell中如何实现golang git私有库拉取配置?
nanyun 的回答 07/17 11:24
最佳答案
都是通过vendor编译不需要拉起仓库代码。现在很多公司都是这样处理的。
20
回答
斗鱼开源首秀——基于 Go 的微服务框架 Jupiter

6 月 1 日,斗鱼将基于 Go 语言的微服务框架 Jupiter 开源。作为国内知名的互联网直播公司,这也是斗鱼首次以公司的名义正式推出开源项目。 近年...

06/16 19:05
1
回答
go-sqlite3 操作加密的sqlite3数据库不加密

代码如下:建立的数据库并不加密,求解。 // +build sqlite_userauth package main import ( "...

2019/06/25 11:19
11
回答
Go 版本入 Dubbo 生态一周年:已和 Spring Cloud、gRPC 互通

去年5月,阿里开源的高性能 RPC 框架 Dubbo 从 ASF 毕业并晋升顶级项目,同时,还宣布 Go 语言版本的 Dubbo-go 正式加入 Dubb...

05/28 18:21

没有更多内容

加载失败,请刷新页面

翻转参数UIImageOrientation

typedef enum { UIImageOrientationUp, // default orientation 默认方向 UIImageOrientationDown, // 180 deg rotation 旋转180度 UIImageOrientationLeft, // 90 deg CCW 逆时针旋转90度 ...

2013/05/23 16:40
173
0
一些学习ios开发有用的网址

1,CocoaChina:http://www.cocoachina.com/ 2,Code4App:http://code4app.com/ 3,梦维:http://www.dreamingwish.com/ 4,open开源文档:http://www.open-open.com/doc/ 5,懒人ios:htt...

2013/05/27 17:17
791
0
关于sandbox文件管理

默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件 Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该...

2013/05/29 10:50
21
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部