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")
}
加载中

评论(56)

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

Go 语言的下一个大版本:Go 2.0 被安排上了!

今年 8 月 Go 开发团队公布了 Go 2.0 的设计草案,包括错误处理和泛型这两大主题。现在备受瞩目的 Go 2.0 又有了新动向 —— 昨日 Go 开发团队在其官方博客表示,Go 2 已经被安排上了!目前 ...

12/01 08:08

Go 语言开源发布 9 周年!社区贡献指数创新高

11月10日,Go 语言刚过完它9岁的生日。Go 社区发表了一篇博客记录了它一年的成长,并有多项数据显示,Go 语言受到了广大开发者的喜欢。部分数据如下: 喜爱程度 Stack Overflow 的 2018 年开...

11/12 08:15

开发者调查显示他们对 Python 和 Go 十分满意

加拿大公司 ActiveState 今年发起了一项名为"Open Source Runtime Pains"的开发者调查,旨在更好地了解开发者在基于“开源”进行开发时所面临的痛点。ActiveState 是一家专注于提供跨平台专业...

11/08 08:16

哪门编程语言更赚钱?看看 Stack Overflow 的最新调查

Stack Overflow 2018 年最新的薪资计算器已正式推出。最新的计算器除了增加新的国家和地区之外,还更新了数字数据。更新后的薪资计算器新增了 8 个国家和地区的数据,以及更能反映开发者收入...

09/15 08:28

Go 公布 2.0 设计草案:主打规模化和扩展性,支持泛型

去年7月,Go 语言官博就曾透露 Go 2 开发计划,并表示 Go 2 的目标就是解决 Go 1.x 在规模化方面做的还不够好的地方。随着时间的推进,开发团队已着手准备 2.0 版本的开发工作,并公布了设计...

08/31 07:46

没有更多内容

加载失败,请刷新页面

6
回答
web领域,谁才是高性能怪兽?

发不了投票 (谁能扛得cpu密集运算,高性能io) 1. spring boot 2. lua 3. php7 4. nodejs 5. go 6. dj...

12/11 12:03
117
回答
恕我直言,杂而不精的语言会被淘汰的很快

杂而不精的语言代表:python、c# 专精语言代表:PHP、C++、C 杂而不精的语言特点就是什么都可以做,但又不是最佳之选 而专精语言只专注某一方面、...

2016/09/05 16:32
4
回答
既然韩天峰的Swoole4能实现了Golang的所有功能了,PHPer还有必要学Golang吗?

既然韩天峰的Swoole4能实现了Golang的所有功能了,PHPer还有必要学Golang吗? 性能比较,Swoole和Golang性能也相差无几。 性...

12/04 10:54
16
回答
Google的Go语言能不能写网络爬虫脚本?

如题: 我看到的教程里都只说go写web服务端多好多好,但是没有提go访问网页、下载数据的东西,求教go有这些功能么?有没有相关的资料? 谢了!

Go
2012/09/22 20:57
5
回答
移植golang到mips的可行性

工作量有多大,大概需要多久?今天在网上看了几十篇国外关于这个话题的文章和遇到的问题,都是遇到问题无法解决,等待google官方解决,然后,就不知道goog...

Go
2014/07/15 00:12
8
回答
go的包管理工具混乱

go的包管理工具真JB混乱,我已经被恶心到了。你们呢?

Go
08/23 23:53
105
回答
高手问答第 149 期 — Go 并发编程实战
局长 的回答 2017/04/25 12:54
最佳答案
OSC 第 149 期高手问答 — Go 并发编程实战(公布中奖名单) @MtrS @程序员贾 @老范的自留地 @elsonwu @梦朝思夕 恭喜以上五位由郝林老师抽中的中奖朋友,将获得《Go并发编程实战(第2版)》图书一本 请私信@局长告知快递信息(格式:姓名+电话+地址+邮编)
3
回答
grpc 长时间未访问,连接自动关闭问题

grpc连接,长时间未访问,待再次访问的时候报错“rpc:error:code=13 desc=transport is closing”,然后再访问,接...

2017/09/11 10:47
1
回答
go 通道并发顺序问题

有如下go 代码片段: package main import "fmt" func fibonacci(c, quit chan int) { x...

Go
07/11 13:35
7
回答
go 有什么log模块

可以按照时间或者文件大小拆分,删除旧文件的的库啊

Go
2017/09/17 23:59

没有更多内容

加载失败,请刷新页面

翻转参数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
789
0
关于sandbox文件管理

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

2013/05/29 10:50
21
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部