Go v1.8rc1 发布, 一种编译并发型编程语言

jopen 8年前
   <p style="text-align: center;"><strong><img alt="" src="https://simg.open-open.com/show/bbbdf4a2a560d9cfa4e04d1d69d90cca.png" /></strong></p>    <p> </p>    <p>Go是Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。</p>    <p>罗伯特&middot;格瑞史莫(Robert Griesemer),罗勃&middot;派克(Rob Pike)及肯&middot;汤普逊于2007年9月开始设计Go语言,,稍后Ian Lance Taylor, Russ Cox加入项目中。Go语言是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后追加Windows系统下的实现。</p>    <p>Go语言的语法接近C语言,但是对于变量的声明是不同的,其他语法不同之处是For循环和if判断式没有括号围绕。Go语言支持垃圾回收功能。Go语言的并行模型是以东尼&middot;霍尔的CSP为基础,采取类似模型的其他语言包括occam和Limbo,但它也具有Pi运算的特征,比如通道传输。</p>    <p>与C++相比,Go语言并不包括如异常处理、继承、泛型、断言、虚函数等功能,但增加了slice型、并发、管道、垃圾回收、接口(interface)等特性的语言级支持。当然,Google 对于泛型的态度还是很开放的,但在该语言的常见问题列表中,对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。不同于Java,Go语言内嵌了关联数组(也称为哈希表(hashes)或字典(dictionaries)),就像字符串类型一样。</p>    <p>下面是用Go语言写成的Hello World程序。</p>    <p> </p>    <p>package main</p>    <p>import "fmt"</p>    <p>func main() {</p>    <p>    fmt.Println("Hello, World")</p>    <p>}</p>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958998031682669214" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958998031775723246" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <p>本站原创,转载时保留以下信息:<br /> 本文转自:深度开源(open-open.com)<br /> 原文地址:<a href="http://www.open-open.com/news/view/32b609ec">http://www.open-open.com/news/view/32b609ec</a></p>