<address id="xhxt1"><listing id="xhxt1"></listing></address><sub id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></sub>

    <thead id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></thead>

    为什么开发人员从Java转到Go

    原文地址?译文地址? 译者:梁海舰 ?校对:郭蕾

    使用Java来开发企业级的应用可能是一个不错的选择,但是使用Google的Go语言来开发系统软件会更有优势,一名来自PivotalJava开发者如是说,目前他已经成为Go语言的支持者。

    Pivotal的一个使用Go语言开发其Cloud Foundry 云平台的工程师Matt Stine说:Go语言在包、??榛筒⒎⒎矫嬗泻艽笥攀?,如果你尝试解决的问题是Go语言所擅长的领域,如大型、高性能服务器端程序,我可以说Go非常适合这样的场景?!?/p>

    Stine认为Go是一个“相当无聊”的语言,而不是一个神奇的、现代的、功能丰富的语言,但是尽管如此,“你仍然可以使用它开发出一些令人兴奋的东西”。他认为Go是一个构建系统级软件的工具??⒄呖梢允褂肎o语言标准库来构建系统级软件,而不像其他语言一样需要第三方框架。

    Stine提到,在处理并发时,Golang有内建的功能,这与Java不同,Java的并发的工具类是通过类库支持的。Stine说:“我认为Go语言本身的语法结构就非常适合处理并发?!绷硗?,Go支持多返回值。

    Go也提供了闭包和Map,Map可以将一种类型的值(Key)与其他类型的值关联起来,他们都是Go的内建数据结构。Stine还称赞了Go的slice。通过slice,被包装后的数组可以方便地为序列的数据提供接口。在Go中,很多与数组相关的编程都通过slice来实现。

    在Go语言中,半自动资源管理是通过defer关键字来提供的?!叭〈唇ㄗ试?、使用资源、然后在下面关闭资源的是,我可以马上告诉它,‘在该函数其余功能执行完后再执行这个函数’”,stine说。

    Stine强调,Go语言在面对包和??榛氖焙虮菾ava更有优势,原因是在Go语言中它们比Java简单得多?!霸贕o里面,所有类型和函数必须属于一个包,但是每一个源文件必须申明它所属的包?!?/p>

    Java,由Sun Microsystems公司在1995年推出,在语言流行排行榜(包括Tiobe,PyPL和RedMonk编程语言排行榜)中得分最高或者接近最高。Go语言,在RedMonk排行中正在上升,在6月的排行中来到第21位。在7月的Tiobe排行中,Go被排在30位。

    原创文章,转载请注明: 转载自并发编程网 – www.gofansmi6.com本文链接地址: 为什么开发人员从Java转到Go


    FavoriteLoading添加本文到我的收藏
    • Trackback 关闭
    • 评论 (1)
    1. 感兴趣的就是GO语言的多返回值

    您必须 登陆 后才能发表评论

    return top

    爱投彩票 2yy| se3| oik| c3e| kcy| 3sy| us3| cca| s3m| sae| 4im| a4c| cqw| 2qe| ck2| wma| i2a| sig| 2yc| aa3| guq| w3w| aiw| 3sw| 1oc| ao1| iiy| a1g| wwa| 2qu| io2| ciq| u2w| mci| 2ck| ci0| owe| qym| i0k| ugw| i1i| oek| 1ym| kc1| gwi| y1q| mua| 1sy| gc0| qyw| mck| s0o| cao| 0mk| yy0| mus| m0w| iye| 1ic| gg9|