Go具有常规机制的控制流:if、for、switch、goto。它还具有在一个单独的goroutine中运行代码的go语句。在这里我将讨论一些不太常见的语句:defer、panic和recover。 一个defer语句可将一个函数调用压入一个堆栈列表。这个保存调用的列表在包含函数返回时被执行。defer通常用于简化那些执行各种清理工作的函数。
|
|||
Go语言是Google公司的实验性语言,以BSD协议开放源代码。Go语言在Inferno操作系统相关的研究工作基础上开发,最初由Rob Pike等Google工程师在2007年9月启动设计工作,在2009年11月正式对外发布。
|
|||
谷歌高管Rob Pike 在OSCON 开源大会上打开了简化式编程语言新议题 今天的商业级编程语言--尤其是C++和Java--太过复杂而不能与今日计算环境充分相容。谷歌资深工程师Rob Pike 在周四于O'Reilly开源大会上的一次谈话中发表了以上论点。
|
|||
Go语言没有析构器(destructor)。取而代之的是两个更加有活力的机制:
|
|||
传统的线程模型(通常在写Java、C++和Python程序时用到)要求程序员使用共享的内存在线程间通信。典型情况下,共享的数据结构是被锁定保护的,而线程可以通过获得锁来访问这些数据。在某些情况下,通过使用线程安全的数据结构可使这些操作变得更简单,如Python的队列(Queue)。
|
|||
——Rob Pike讨论为什么Google要开发新的Go语言 Rob Pike总是会奋斗在合适的岗位。在80年代初期,他在贝尔实验室与Brian Kernighan以及Ken Thompson一起工作,与Kernighan合写了“UNIX编程环境”,并与Thompson合作开发了UTF-8 字节编码标准。Pike现在是Google的一个首席工程师,并与人合作开发了Go,一个新的编程语言。Pike将在下月的OSCON大会上讨论Go,他也在下面的采访中谈论了Go的开发以及编程语言的当前状态。
|
|||
Go的新用户会对Go的声明语法不同于C语言家族的传统而感到惊奇。本文将对这两种方法进行比较,并说明为什么Go的声明看起来会不一样。 C语法 首先,让我们对C语法进行讨论。C具有不同寻常但却聪明的声明语法。C不用特别的语法来描述类型,你只需要写一个表示所声明项的表达式,并且声明该表达式具有什么类型。因此 |
|||
由于“Go”是个通用词,因此要在互联网上专门搜索Go语言的内容肯定不会容易,因此本人抽空注册了个Google自定义搜索,并将其配置为专门针对Go语言网站进行搜索。大家可以在网站右侧边栏的顶部找到该搜索框,我会不断完善其搜索功能,将来也希望有人能参与完善其功能。 |
|||
Google推出Go语言已经有一段时间了,国内前前后后也建立了多个的Go语言社区。但我觉得作为一门新语言的社区网站,不能主要靠一个论坛,有一个大家参与贡献的Wiki是最需要的。我自己曾建立了一个学习Go语言的私人Wiki,但后来还是决定买了域名将其公开,以期更多人来参与建设。 |
|||
在上周备受瞩目的产品发布会上,我们的小组在爆满的房间里进行了演示,并且与众多出席者或将来的Go程序员会了面。很多人已经学了一点Go,并被他们能利用Go获得的潜在好处(立即的或长期的)而激动,与如此众多的人会面真让人高兴。 在I/O期间,我们被问了许多问题,在此文中我将针对一些问题进行扼要地重述或解释。 Go适合生产系统了吗? |
|||
最新评论
2 周 1 天之前
3 周 4 天之前
6 周 2 天之前
6 周 6 天之前
7 周 23 小时之前
7 周 1 天之前