Go 摆脱了 C,又惹上了 Java?

oschina
 oschina
发布于 2015年05月29日
收藏 129

talks.golang.org 前几天放出了 PPT《Go in Go》和 《The State of Go》讲解最近 Go 的开发动态和成果:

随着 Go 1.5 版本的开发,现在整个系统都是使用 Go 编写的(有一小部分汇编)

C 已经成为过去时了。

Go 1.5 计划在 8 月份发布,将会尝试支持 iOS。(Go 1.4 已经正式支持 Android

4月份进行的 NYJavaSIG 聚会上 Go 团队的技术主管经理分享了《Go for Java Programmers》,为 Java 程序员提供的 Go 入门指南,正式向 Java 领域进军了吗?

OSC 上两年前就有 Go 要涉猎 Java 领域的文章和讨论了:

不知道现在大家的看法是否有些改变。

《Go in Go》

随着 Go 1.5 版本的开发,现在整个系统都是使用 Go 编写的(有一小部分汇编)

C 已经成为过去时了。

注: gccgo 仍然很强大
这篇文章主要探讨原始编译器 gcc

为什么之前用 C 编写?

启动

(而且 Go 的主要目的不是作为一个编译器实现语言)

为什么编译器使用 Go 重写?

不单单是验证,我们还有更多实际的原因:

  • Go 比 C 容易编写(实际上)

  • Go 比 C 容易调试(即使没有调试器的情况下)

  • Go 将成为你唯一需要会的语言,鼓励贡献

  • Go 有更好的模块化,工具链,测试工具,配置工具等等

  • Go 很简单就能进行并行操作

虽然看起来很多优势,但是还是夸的太早了:)

设计文档: golang.org/s/go13compiler  

为什么运行时也是用 Go 重写?

我们有自己的 C 编译器来编译运行时,我们需要一个带有跟 Go ABI 一样编译器,比如 segmented stacks。

使用 Go 编写可以摆脱 C 编译器的劣势,这是比使用 Go 重写编译器还重要。

(所有使用 Go 重写编译器的理由都可以作为使用 Go 重写运行时的理由)

限制运行时只用一种语言编写,更容易进行集成,管理 stack 等等操作。

跟往常一样,简化是首要的考虑因素。

历史

为什么我们要有完全属于自己的工具链?

  • 我们的 ABI?

  • 我们自身的文件格式?

Go 的大规模重大改进要比 GCC 或者 LLVM 要更困难。

news.ycombinator.com/item?id=8817990

重大改进

由于使用自身工具简化的功能和使用 Go 重写后的一些改进:

  • linker 重构

  • 新垃圾收集器

  • 堆叠图

  • 连续栈

  • 写屏障

最后三个都不可能用 C 实现:

  • C 是非类型安全的

  • 因为最佳化而造成堆栈槽混淆

(Gccgo 很快会有 segmented stacks 和 imprecise (stack) collection )

更多技术细节改进请看 PPT 原文。

启动

不需要 C 编译器,只需要一个 Go 编译器

因此需要从 1.5 的源代码去下载安装构建 Go

我们使用 Go 1.4+ 作为基础库来构建 1.5+ 的工具链

详情: golang.org/s/go15bootstrap  

未来

未来仍然有很多任务要完成,但是 1.5 已经完成的差不多了。

未来的计划:

  • 更好的转义分析

  • 新编译器后端使用 SSA(使用 Go 会比 C 简单很多)

更多优化:

  • 从 PDFs (或者是 XML)生成机器描述,将会有一个纯机器生成指令定义,“从 PDF 读入,写出一个汇编配置”;

  • 已经部署反汇编程序

总结

摆脱 C 是 Go 项目的一个巨大改进,代码更整洁,提升可测试性,可部署性,也更容易运行。

新的统一工具链减少了代码数量,提升可维护性。

灵活的工具链对可移植性也很重要。

《The State of Go》

这篇 PPT 主要讲解了 Go 1.5 的开发成果,用数据说话,各种图表显示 Go 1.5 跟 Go 1.4 简直不是一个级别的,大量的优化和极高的性能提升。

Go 1.5 主要特性:

1. 并发垃圾收集机制,目标是:GC 延迟小于 10 毫秒。

新的垃圾收集机制是花费一些内存和 CPU 时间来换取更低的延迟时间:

2. 更高的并发性能,设置 GOMAXPROCS=N (where N is your number of CPUs):

更好的 goroutines 执行性能:

更好的 goroutines 转换性能:

3. 整体性能

《Go for Java programmers》

这是 Google 的 Go 团队技术主管经理 Sameer Ajmani 分享的 PPT,为 Java 程序员快速入门 Go 而准备的。

Go 和 Java 有很多共同之处

  • C 系列 (强类型,括号)

  • 静态类型

  • 垃圾收集

  • 内存安全 (nil 引用,运行时边界检查)

  • 变量总是初始化 (zero/nil/false)

  • 方法

  • 接口

  • 类型断言 (实例)

  • 反射

Go 与 Java 的不同之处

  • 代码程序直接编译成机器码,没有 VM

  • 静态链接二进制

  • 内存布局控制

  • 函数值和词法闭包

  • 内置字符串 (UTF-8)

  • 内置泛型映射和数组/片段

  • 内置并发

Go 特意去掉了大量的特性

  • 没有类

  • 没有构造器

  • 没有继承

  • 没有 final

  • 没有异常

  • 没有注解

  • 没有自定义泛型

为什么 Go 要省去那些特性?

代码清晰明了是首要的

当查看代码时,可以很清晰的知道程序将会做什么

当编写代码的时候,也可以很清晰的让程序做你想做的

有时候这意味着编写出一个循环而不是调用一个模糊的函数。

(不要变的太枯燥)

详细的设计背景请看:

更多详细内容和代码示例请看 OSC 翻译频道:http://www.oschina.net/translate/go-for-java-programmers-ppt

原文和所有图片都来自 talks.golang.org。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Go 摆脱了 C,又惹上了 Java?
加载中

精彩评论

x
xieyz
喷来喷去的,就是嘴上功夫,还把各自亲属捎带无数遍,技术就是需要交流,需要不同的声音才能提高和创新,牛逼的贴代码或者地址,喷的再好去说相声或者快手上直播吃屎去,保证6666满屏

最新评论(192

x
xieyz
喷来喷去的,就是嘴上功夫,还把各自亲属捎带无数遍,技术就是需要交流,需要不同的声音才能提高和创新,牛逼的贴代码或者地址,喷的再好去说相声或者快手上直播吃屎去,保证6666满屏
蛋派
蛋派
Java是世界上最好的语言,没有之一
Nick_Judy
Nick_Judy

引用来自“jQer”的评论

用GO你必须要搞清楚一点,GO不是面向CPU密集计算的,而是面向IO密集计算的!!!RUST才是面向CPU密集计算的语言,所以RUST叫系统编程语言,而GO是网络编程语言。GO跟JAVA的Spring是一个层面上的东西。对于那些无法同时操纵高级语言Python Ruby ...和系统语言比如C C++的中间类型的人,才会用JAVA GO。

引用来自“抢小孩糖吃”的评论

我想从另一个方面阐述,C语言经典不容辩驳,go有取代c语言的趋势。Java适合大规模开发。在商业用途上依旧会有一席之地。除非有更好的oo。个人认为ruby不错。python虽然有高级语言特性。但比较适合规模小的内容。C++大多因为VS的原因来使用,个人认为C++对程序员要求太高。

引用来自“jQer”的评论

至少现在,你还是没有选择的,过去对于面向对象的未知崇拜,写浏览器几乎都是选择速度对于C消耗很少的C++,没有人会用JAVA去写浏览器。写数据库呢?你听说过哪个是用JAVA写的?全部是C++ C的。再说说图形计算,大型的网络游戏,只要是服务器爆满的,你看看哪个是JAVA C#写的?都是C++的。你没的选择的。

引用来自“aynt”的评论

我只知道淘宝好像是java的~~~这个有点偏激吧,只能说合适不合适,存在既有道理,反正我觉得大部分人都是用别人写的语言,没有自己设计一个自己用的方便的语言

引用来自“jQer”的评论

淘宝的JAVA是IO的,你要搞清楚这一点,淘宝的JAVA跟豆瓣的Python都是一个角色。就IO来讲,根本没有速度优势。淘宝之所以选JAVA,跟大部分厂商选JAVA都是一个心态和历史原因。

引用来自“-wzp-”的评论

引用来自“leelege”的评论

这观点简直不能更煞笔,一看就是压根没在互联网公司呆过,连别人到底在用Java干什么都不知道就开始指手画脚。自以为用了所谓贴近底层的C就能俯视程序猿世界?可在我眼里所谓的C还是太高级了,至少也要搞个数字电路什么的才好意思跟人打招呼吧,PN结CMOS什么的不搞清原理好意思装逼?这些理解了就够?既然想用IO之类的去唬人,网络IO的底层——通信原理你怎么不懂?够底层才够效率,够底层才够比格。试想一下,你在你可怜的板子上受着那时有时无的信号折磨时,一般人都只能说网络丢包严重之类low的一比的话,而你就大可以从信道、高斯白噪声之类的角度去深深的睥睨众生。当然这还不是万全之策,作为码农还需要把数论、解析几何、代数拓扑之类的烂熟于心,因为往往你在为你刚刚琢磨出来的算法自鸣得意时,总会有学数学的孙子出来打脸说你那只是玩具

引用来自“jQer”的评论

不懂就别在这瞎BB,淘宝用JAVA做的什么???客户端连接,数据库连接,数据库查询,客户端响应。C做的什么?读入几千万的数据,在这些数据中排序,比较大小,你见过有数据库是用JAVA写的?淘宝的数据库是JAVA写的。你就是个P都不懂得SB玩意。

引用来自“leelege”的评论

无知还这么理直气壮的煞笔我也是头次见啊,low比你究竟在哪个互联网公司呆过没?一个这么大的电商平台到头来在你狗眼里就只剩数据存储跟IO了?你C这么叼GitHub上那么多C的开源项目有没有你贡献的半行源码?

引用来自“jQer”的评论

笑死你爹了,还Github上的开源项目,你爹写的项目提交的代码,够你个菜比写一辈子了。好好学习吧,菜鸟,P都不懂。“一个这么大的电商平台”,除了数据和IO,还干你MDB呀

引用来自“leelege”的评论

瞅你这太监德性想当爹得靠你亲妈帮忙吧,要装比可以,有啥项目拉出来遛遛?我很想见识一下什么级别的项目的要我写一辈子,亮不出来就别强行装比。还有再问你一次,煞笔你究竟进过一个哪怕稍微有那么一点点名气的互联网公司没?以你妈用胎盘给塞满的大脑能不能想象出来一个电商平台到底该有那些组成部分,除了IO和数据到底还应该干什么?要是想不出来就别跟你爹比比了,坐进观天的煞笔

引用来自“jQer”的评论

干你妈的比呀,SB孩子。懂什么叫IO???懂什么叫计算???什么叫IO密集???什么叫CPU密集???还电商平台,平台你MDB呀,这种BI程序也有脸拿出来跟你爹聊。滚回家先学好服务器的IO模型:进程,线程,多路复用,阻塞IO,非阻塞IO,缓冲。再学好数据结构,算法,压缩,加解密。再来跟你爹BIBI。如行几年呀,吗德比,说的话都这么嫩BI,还电商呢,我草,这种BI程序也有脸装高大上!!!想高大上的,你爹在Github上有几个机器学习的,你跟你爹聊得了么。

引用来自“leelege”的评论

哈哈 逗疯狗真好玩,拿机器学习出来装比只能更显出你的菜逼本质了,机器学习、人工智能都是编程基础课了好么,煞笔还自以为高大上呢?至少也应该抖个神经网络什么的才够比格啊,不妨就把你那个宝贝一样的机器学习项目拿出来让爹给你看看,到底有什么料?你爹我不巧就在搞这个。看你也就是个会俩malloc就四处装比的码畜,在你的想象里面淘宝就是一堆服务器+CRUD就出来了呗,不妨用你的胎盘大脑思考一下怎么CRUD搞个推荐系统,或者怎么能用IO搞出来一个智能客服系统、再或者最easy的不规则地址识别……就你这半灌水的煞笔也敢来对“电商平台”这四个字指手画脚啊

引用来自“jQer”的评论

你妈个比你连神经网络跟机器学习什么关系都搞不明白吗,还有脸BIBI。还人工智能是编程基础课,你爹教你的呀!还是在培训学校听你老师bibi几节人工智能的历史,就当学习人工智能了?!你知道人工智能用什么语言编程么!菜的跟TM浆糊一样!看你整个刚从培训学校出来的孩子!还malloc CRUD,我草!笑喷我了!你TMB一看就是个刚入门编程的菜比么!!!malloc你麻痹呀!

引用来自“leelege”的评论

煞笔疯狗,看来你不仅计算机基础课烂,语文底子也差得一塌糊涂啊。你爹在嘲讽你只会拿计算机基础课的东西来装比都看不出来?还有机器学习竟然跟语言也有关了,你也真给你爹长见识了啊。我真是很好奇什么样的煞笔会天天拿着操作系统计算机网络里面的基础概念天天来装比呢?我想一个受过正规计算机科班教育的人应该不会煞笔到那个程度,我想到的可能只有两个:一个就是你口中的“培训”班出来的,一个就是某些“自学成材”的煞笔——连计算机课程都背不全的那种煞笔,你属于哪种呢,疯狗小子?还有啊,我对你所谓GitHub上的N个机器学习工程越发的感兴趣了,赶紧发出来让我们开开眼啊,不要当只能用嘴高潮的low比啊

引用来自“jQer”的评论

神经网络是机器学习领域的一个算法,熵概率,傅立叶变换也都是机器学习算法之一。很明显,你是一个连机器学习是什么都搞不明白的蠢蛋!!!至于人工智能,你连用什么语言编写人工智能都搞不清楚,“用IO搞出来一个智能客服系统”这种蠢B的话也只能出自你这种P都不懂的白痴嘴里。爹告诉你,记清楚了,人工智能从人工智能之父Lisp之父提出到现在,只有两种语言用来编写人工智能:Lisp,Prolog。Lisp人工智能是跑在Lisp机上的程序!!!

引用来自“leelege”的评论

看了你这煞笔德行,我觉得用屎来形容你都是在夸你,你充其量也不过是哪只野狗拉的一泡稀,当粪都没什么价值。还跟你爹谈起熵来了,信息论系统学过没?还几把人工智能只有lisp、prolog两种语言、傅里叶变换竟然也成了人工智能的算法之一……你麻痹你真的懂算法和工具的区别吗?你真是把你爹肚子都要笑疼了……就你这破几把半灌水的垃圾哪来的勇气来问别人的学历的?你大学老师看了你这煞笔德行好意思说是自己教出来的吗?还有你爹跟你说多少遍了:上GitHub工程地址,这里不是网易,装逼不是跟你妈生你两腿一张那样方便,拿干货出来,拿不出来以后见一次爹点草你一次

引用来自“jQer”的评论

神经网络,熵概率,傅立叶变换是机器学习的算法,机器学习跟人工智能是两个领域,好好学着吧,蠢蛋,你嫩得跟你妈十八岁的逼一样

引用来自“jQer”的评论

还信息论系统学过没,学你妈的比呀,爹决策树api都有c sheme javascript三个版本

引用来自“leelege”的评论

屎渣,我觉得我真没法跟一个认为傅里叶变换是人工智能算法的煞笔浪费时间了,咱能不再拿着大学计算机基础课在这自以为是了吗?现在连扇你脸都没啥成就感了,就跟欺负弱智一样。还要继续叫唤就赶紧上GitHub 项目地址,拿不出来就别舔个碧莲在这丢人现眼了好吗

引用来自“jQer”的评论

大学基础课,基础课你妈的逼呀,你老师讲个公式就成了你妈逼基础课了。你老师教过你傅立叶怎么分析矢量模型,怎么建立散点图么。学校的逼东西也有脸讲,真是刚毕业的菜比

引用来自“leelege”的评论

怂逼,你的逼脸到底有多厚啊?到底是什么玩意儿教出来了你这样的东西?一耳光扇脸上,还几把嘴硬“我GitHub上的有几个机器学习的……”,然后呢?你爹把脸都给你扇成屁股了你也拿出来,一会儿又来意淫你爹是民办学校毕业,你爹正经要跟你拼学历照了,你tm又怂了,现在又开始意淫你爹刚毕业了呗?要是爹证明工作经历比你多你又该唱哪出了?我真是纳闷啊,就你这样肚子里狗屁没有的煞笔玩意儿是怎么找着勇气上OSChina来装比的?谁给你的自信?就这狗屎货色,老子说你半灌水你都应该偷着乐去。GitHub项目地址,还要爹跟你强调多少遍?没有就滚一边对着你妈的遗照撸管去,别几把来烦你爹了

引用来自“jQer”的评论

哎哟,狗东西急了,汪汪汪的叫呢!41 你丫就是民办培训出来的菜逼,狗叫换什么!1. 不知道人工智能是什么语言编写,运行的系统 2. 不知道机械学习是什么 3. 不知道什么是IO,什么是阻塞,什么是非阻塞 4. 不知道基础算法和数据结构 5. 不知道偏要逼逼半天你不知道的。想看你爹Git可以,上上你的学位证书看看,要不就回家写你妈十八岁的嫩逼去 4141

引用来自“leelege”的评论

哈哈,你还真是生命不息,意淫不止啊,自个儿跟疯狗一样就开始想着你爹也会为你这脑子没半点东西废物去急吗?你说就你比比半天那些跟乘法口诀表一样水平的东西,爹有必要理睬你吗?大学基础没学好我蛋疼要来给补课?虽然我是你名义上的爹,但是你妈也还暂时没让我睡,我还没这个义务对不?学别人贴几个表情就能掩饰你狗屁不会心虚的本质了?开始不是自个儿叫唤着有Git项目要让爹见识一下吗?现在牛逼吹过头大家都等着看又来比比学位证书了?就这么说吧,咱俩都一起贴,贴出来我要学历比你高以后见了我就叫爹如何?

引用来自“jQer”的评论

屁都不懂,还敢逼逼,跟你爹聊编程,你还嫩的远呢,回家多看看书,别丢你妈那十八岁的逼了 4141

引用来自“leelege”的评论

哈哈哈哈。。。真tm是个怂逼啊,一到要拿真材实料的东西出来的时候就露出你那煞笔本质了?OSChina真不是你这样的煞笔能装比的地方,在你真的写出什么能看的东西之前都给你爹夹着尾巴做人,不然爹以后天天点草你

引用来自“jQer”的评论

20 屁都不会,连算法常识IO模型都不懂,还拿真材实学,笑死人了。话说不是上学证呢,民办培训的小嫩逼4141

引用来自“leelege”的评论

看来不要逼脸就是你能活这么大的唯一原因了……自己装比拿不出来GitHub项目,非要来检查爹的学位证,我看在你煞笔的份上答应你一起发,学位垃圾的以后见了面叫爹,没曾想你这一怂到底的煞笔连半个字都不敢应,回头又在这舔着逼脸“呀说好的学位证呢”,你妈生你的时候是不是夹得太紧导致你这一生都这样靠着一副逼脸活着?不敢发学位证,不敢发项目地址就别接你爹的话了,跟个煞笔纯废口舌真几把没啥意思。

引用来自“jQer”的评论

哈哈,觉得没脸了,你不是要亮学历嘛,现在又打自己脸了,疼不疼啊,打成你妈的小嫩逼了,屁都不懂,啥技术都回答不了,还不滚回你妈咪的小穴里看书去 20

引用来自“leelege”的评论

哈哈,搞半天原来被扇脸的是我啊,我才发现呐,原来是我舔个逼脸去嘚瑟啥人工智能脸被扇成屁股了在那装不疼啊,是我在那儿只敢拿什么“民办”大学的朋友找优越感啊?约架亮学历又不敢接的那傻逼也是我咯?
这是真连最后那点逼脸都不要了还是在自我吹眠?你妈生你的时候该不会是梅毒没治好给你脑子感染坏了吧?赶紧去治治,瞅你口歪眼斜的逻辑乱的跟你妈阴毛似的,还能不能好好吵架了?

引用来自“jQer”的评论

你家大学人工智能是基础课,那写几行Lisp代码看看。还有亮学历证呢?说好的学历证呢,你妈的脸都让你丢了!你呀,趁早跑你爸爸屋里,拖下你爸爸的裤衩,吸你爸爸的鸡巴,看着你干爹草着你妈,意淫着你妈射到高潮。让干爹拿高射炮使劲打你妈妈。別在这丟你妈的高潮水了202020

引用来自“leelege”的评论

基础跟常识爹是不想给你普及了,毕竟你这么煞笔应该不会真是我的种,我也就没那个义务阻止你继续煞笔下去,所以别奇怪爹为啥没有拿你瞎比嘚瑟的那些基础课的东西扇你脸。知道我们办公室这么多人看着一个拿着什么非阻塞IO、傅里叶变换四处叫唤的煞笔有多无语吗,这两天就指着你逗乐了啊。
你现在那样子大概跟当年你缩在你妈逼里露个龟头出来跟我叫嚣的情形一样——来呀,来打我呀!哎,我真是不知道如何下手
都尼玛已经跟你说得不能更明确了,约架亮学历父子局,敢接就应一声,不敢应就继续缩你妈比里面嘚瑟吧,爹是拿你没辙了

引用来自“jQer”的评论

哈,菜比脸都不要了,不会还装逼,赶快回家吸你爸爸的鸡蛋,看你妈和你干爹打高射炮,别在这丢你妈了41
你两说了半天 倒是贴地址 大家瞧瞧呗
会玩的菩萨
会玩的菩萨
精彩
sunvim
sunvim

引用来自“范文捷”的评论

GO语言是为了处理IO密集操作的编译型语言,在处理IO密集操作的语言中运行效率最高

引用来自“jQer”的评论

屁话,Ken Thompson 用GO 把Unix 重写了? 现在 Unix 还不是继续用 C

引用来自“范文捷”的评论

UNIX应该用CPU密集型语言而非IO密集型语言,你见过哪个UNIX系统在运行时会因为系统运行而读写几个T的数据?只有网络后端才会大量读写硬盘,所以GO适用于网络编程,因为GO擅长大量IO读写操作
有点晕,上篇回复的内容不是针对你的哈,兄弟 见谅!
sunvim
sunvim

引用来自“范文捷”的评论

GO语言是为了处理IO密集操作的编译型语言,在处理IO密集操作的语言中运行效率最高

引用来自“jQer”的评论

屁话,Ken Thompson 用GO 把Unix 重写了? 现在 Unix 还不是继续用 C

引用来自“范文捷”的评论

UNIX应该用CPU密集型语言而非IO密集型语言,你见过哪个UNIX系统在运行时会因为系统运行而读写几个T的数据?只有网络后端才会大量读写硬盘,所以GO适用于网络编程,因为GO擅长大量IO读写操作
兄弟,你这个理解的IO范围有点片面了哈,磁盘IO,网络IO 等等都是IO读写的范畴哈……!

我倒是认为Go的出现,不是为了替代谁,是为了让我们这些码农们能更好的解放心智,能有大量的时间去享受生活才对,你喜欢java,那就用java,你喜欢C那就用C呗,有什么可争论的,倒是项目的领军者,要认真考虑一下 一个项目的实现到底要采用那种工具,更合适一些,他们考虑的大多数是成本,不会是那个工具更好用,举个例子:我们都知道java在构建大规模服务方面的确要比C有很多的优势(大量的框架,什么IOC,AOP,srping啥啥的,弥补了java很多方面的不足,本人也不太喜欢java,她太复杂了,但也不反对,因为在快速构建服务方面所表现出来的优势的确无与伦比,这是题外话了),假设使用java的很少,使用C的人很多,你java再好,再优秀有何用,项目负责人不会选择java工具的,是不是? 而Go目前所面临的 就是这样的局面! 最后说句:萝卜青菜,各有所爱,散场吧,吵来吵去有啥意思,有时间 多开源几个项目,让大家瞅瞅你的能力,别尽放嘴上!
范文捷
范文捷

引用来自“范文捷”的评论

GO语言是为了处理IO密集操作的编译型语言,在处理IO密集操作的语言中运行效率最高

引用来自“jQer”的评论

屁话,Ken Thompson 用GO 把Unix 重写了? 现在 Unix 还不是继续用 C
UNIX应该用CPU密集型语言而非IO密集型语言,你见过哪个UNIX系统在运行时会因为系统运行而读写几个T的数据?只有网络后端才会大量读写硬盘,所以GO适用于网络编程,因为GO擅长大量IO读写操作
jQer
jQer

引用来自“jQer”的评论

而CPU密集,最好的语言必然是C,JAVA GO说白了就是那些C用的不行的人的替代品。

引用来自“gongleister”的评论

Ken Thompson是GO的发明者,也是C语言发明者之一,你要他去打脸?
而且 Ken 只是 C的参与者,c的核心是丹尼斯写的,Ken根本就不懂设计语言
jQer
jQer

引用来自“范文捷”的评论

GO语言是为了处理IO密集操作的编译型语言,在处理IO密集操作的语言中运行效率最高
屁话,Ken Thompson 用GO 把Unix 重写了? 现在 Unix 还不是继续用 C
g
gongleister

引用来自“jQer”的评论

而CPU密集,最好的语言必然是C,JAVA GO说白了就是那些C用的不行的人的替代品。
Ken Thompson是GO的发明者,也是C语言发明者之一,你要他去打脸?
返回顶部
顶部