为什么c++程序员不改用go语言?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

为什么c++程序员不改用go语言?

2016-03-04 09:33:06 2568 1

早在GO语言第一次出现的时候,就有人说,不能想象在工作中如何使用一个没有泛型的编程语言。这是我在某处作报告的时候,知道了这种奇怪的想法。
公平的说,他只是以自己的立场发表看法,或许他真的很喜欢C++中的STL为他带来的便利。所以为了讨论的目的,我们只有把他的想法看成很肤浅表面的东西。
按照那种想法,编写一个容器,例如整型的list和字符串的map,是一种不能承受的工作量。我知道了这种奇怪的想法后,花了我很少很少的编程时间实现了这些容器,即使是使用一些没有泛型的编程语言。
但更重要的是,那种想法中把类型作为解决这一难题的方法。类型,不是多态函数,不是语言基元不是其他方法的辅助,竟然是类型。

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:51:49

    Go 语言不是包罗万象的。Go 并不自带很多函数,不会对每一个执行细节都有精确的控制。例如,你不会有 RAII。相反地,Go 语言有一个垃圾收集器(Garbage Collector,即GC),因此,不需要一个释放内存的函数。
    Go 语言给你的是一套强大且易于理解、易于构建的对问题解决方案。它不是一种像你用其他语言一样的快而复杂、或者说思想上有所激发的语言,但它几乎肯定会更容易编写、更易于阅读、更容易理解、更容易维护,也许还更安全。
    另一方面只能说go作者在自己的开发领域为c++程序员想象出来的,设计一门语言不是说你觉得让你自己的工作做的爽,就当做语言特性往里面塞的,也要想想看是否能用库的方式解决,有些问题无法用库解决的时候,可以加入语言特性,比如c++多重继承,在复用一个已经设计好的库,并且需要与自己的软件框架结合的时候,这时候多重继承就能够让你自己封装一个层次来复用已经写好的库。

    0 0
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144690浏览量 回答数 40

17

回答

【精品问答】Java技术1000问(1)

问问小秘 2019-11-15 11:24:15 53530浏览量 回答数 17

37

回答

阿里官方Java代码规范标准《阿里巴巴Java开发手册》下载

管理贝贝 2017-02-10 15:14:36 77668浏览量 回答数 37

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226070浏览量 回答数 162

17

回答

据说在家办公的程序员是这样写代码的?

问问小秘 2020-02-18 16:38:14 990749浏览量 回答数 17

35

回答

地摊潮流,如果程序员和程序媛同时摆摊?

问问小秘 2020-06-05 09:20:16 63168浏览量 回答数 35

56

回答

基于Java容器的多应用部署技术实践【精品问答集锦】

管理贝贝 2016-07-25 18:07:23 61328浏览量 回答数 56

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 85346浏览量 回答数 23

11

回答

【精品问答合集】MongoDB热门问答

李博 bluemind 2019-05-29 16:50:19 121288浏览量 回答数 11

13

回答

【精品问答合集】Java热门问答

李博 bluemind 2019-05-29 16:00:45 125507浏览量 回答数 13
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
《Nacos架构&原理》
立即下载
《看见新力量:二》电子书
立即下载
云上自动化运维(CloudOps)白皮书
立即下载