返回信息流go小白求问
这是一条镜像帖。来源:北邮人论坛 / golang / #2198同步于 2021/10/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖
Go相比于c++的优势在哪
ATing
2021/10/31镜像同步33 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
作为 C/C++ Java Go 都写过的我来说一句。
Go 是一个现代版本的 C,GO 的语言特性和 C 一样,相较于 C++ 简单好多,这意味着开发足够快。
Go 有 GC,C++ 你需要自己负责堆上对象的 new 与 delete。GC 算法已经相当先进,stop the world 时间已经足够短。
Go 语言上天然并发,使用 go 关键字就能够起一个协程,C/C++ 不依赖类库的话,需要手动维护线程,要复杂好多。
Go 依赖简单,静态链接打包为二进制可直接运行,交叉编译相对于 C++ 来说也简单不少。
Go 虽然拥有指针,但是简化了指针的使用方式,包括但不限于:指针不允许计算,指针有强类型校验。
....
----
Go 其实和 C++ 在语言风格上还是有类似的地方,可以自然地写面向对象、面向过程、函数式编程。
那C++相比Go完全没有优势吗
【 在 xiaoxiaohai 的大作中提到: 】
: 作为 C/C++ Java Go 都写过的我来说一句。
: Go 是一个现代版本的 C,GO 的语言特性和 C 一样,相较于 C++ 简单好多,这意味着开发足够快。
: Go 有 GC,C++ 你需要自己负责堆上对象的 new 与 delete。GC 算法已经相当先进,stop the world 时间已经足够短。
: ...................