Go语言日趋成熟 运行速度接近C语言实现程序

转载 2012年03月25日 16:38:15

Go将动态语言易于编写的特性和静态语言的高效性相结合,具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设计,同时在语言中包含并发构造体,以方便的帮助开发者创建并行任务。

Go语言具有效率极高的编译器,目前Go编译器能在Linux、FreeBSD以及Mac OS X平台下运行,但暂时没有对Windows环境提供编译支持。Go开发团队曾在博客中表示,编译完成的Go程序运行速度接近C语言实现的程序。

在今年五月份举办的Google I/O大会上,Go语言背后的工程师Rob Pike和Russ Cox两人一同为开发者带来了Go语言编程讲座,解释Go语言的灵活设计和独到之处。Go语言的主要设计者Rob Pike是Google公司的资深工程师,在分布式系统、程序语言设计以及软件开发工具方面有着多年的经验。此前在贝尔实验室工作期间,Rob曾是网络操作系统Plan 9的设计者,同时也是Inferno 操作系统的设计者,Rob还曾与AWK 和AMPL编程语言的设计者Brian Kernighan一起合著有两本Unix环境下编程语言的书籍。同时,Rob Pike还给出一份可供参考的Go语言教程。

针对Google I/O大会上收集到开发者的提问,在Go开发团队博客上给出了常见问题的FAQ。在Android平台支持方面,Go编译器支持面向ARM处理器的代码生成,所以在Android平台上运行Go程序是可行的,Go语言开发团队也将积极推进Android平台上的开发工作。由于Go具备简洁的语法和语言本身的一致性,已有大学执教的老师表示将会在自己教授的编程语言课程中为学生开设Go语言选修项目。

目前在Google内部已有部分应用使用Go语言来实现,同时开发团队表示,Go已相对成熟,完全能够用于最终系统的开发和交付,甚至可以使用Go来开发Web应用。在后续工作中,Go开发团队将不断对语言进行改进提升,并随时欢迎开发者在社区中反馈Go语言开发时遇到的问题。目前在国内使用Go语言进行实际开发的公司还为数很少,尝试使用Go语言的开发者大多源自个人兴趣或技术预研,随着Go语言类库和成功案例的增多,将会有越来越多国内开发者在实际开发中尝试Go语言带来的效率和便捷。

注:Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

我为什么放弃Go语言

我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go...
  • liigo
  • liigo
  • 2014年04月14日 19:24
  • 349622

Go语言学习笔记----与C语言的比较学习

最近学习了golang(go语言),其中大部分是和C相似的,记录一下不同的地方,需要注意1.go的左花括号“{”不能单独放在一行 出错代码:package main import "fmt" fun...
  • u012033124
  • u012033124
  • 2017年04月29日 21:37
  • 1071

C语言?Go语言?还是CGO语言!

Cgo让Go包调用C代码。给出一个Go源文件,用一些特殊功能编写,cgo输出Go和C文件,可以组合成一个Go包。 为了与以身作则,这里有一个go包,提供了两个功能- Random和Seed-那套C'...
  • kingmax54212008
  • kingmax54212008
  • 2017年06月14日 15:06
  • 363

Go语言学习之cgo(golang与C语言相互调用)

生命不止,继续 go go go !!!几乎所有的编程语言都有C语言的影子,当然golang也不例外。可以看到golang的创始者们与c language有着密切的联系。所有,golang和c语言的相...
  • wangshubo1989
  • wangshubo1989
  • 2017年08月21日 16:10
  • 8153

go语言和C语言的对比

下面的go语言和C语言的对比, 看过就知道go语言是多么简洁! http://hyperpolyglot.org/c...
  • zistxym
  • zistxym
  • 2017年08月19日 13:42
  • 497

使用Go语言工作400天后的感受

我在2011年就听说了Go并学习了一段时间,坦白的说,那时候对Go是比较无感的,因为并没有看到Go的特别亮眼的地方,可能和我使用C、Erlang、Java有关,这三种语言可以写高性能、高并发、高可用的...
  • abv123456789
  • abv123456789
  • 2016年03月28日 15:04
  • 17700

go语言开发环境安装包

  • 2014年07月29日 21:45
  • 43.07MB
  • 下载

c语言客户端与go语言服务端通信(网络字节序)

网络二进制数据转换:      总所周知,数据在tcp网络传输协议中传输的字节序是大端模式的,换句话说如果你要传输一个int32型的整数,那么假设其二进制小端模式表示为111111111111111...
  • whatday
  • whatday
  • 2017年07月14日 09:14
  • 603

执行效率做比较,Go、python、java、c#、delphi、易语言等

比较环境,在win7   64位,比较各种语言的整数型运算,下面的比较只作为单项比较。 具体方式,40000*40000遍历相加。为了防止编译器优化,生成一个随机数。 1:c#,在NET2.0...
  • y13156556538
  • y13156556538
  • 2017年04月14日 11:43
  • 8100

我为什么选择go语言

这里,我并不打算引起语言争论的口水仗,我并不是什么大牛,对语言的造诣也不深,只是想通过自己实际的经历,来说说为什么我在项目中选择go。 其他语言的经历 C++ 在接触go之前,我已经有多年的c+...
  • fishmai
  • fishmai
  • 2017年06月18日 22:25
  • 1122
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Go语言日趋成熟 运行速度接近C语言实现程序
举报原因:
原因补充:

(最多只允许输入30个字)