Skip to main content
 Web开发网 » 操作系统 » linux系统

你对C++以及Golang有哪些认识,他们各有什么亮点及其缺点?

2021年10月14日7940百度已收录

我是资深C/C++用户,学习Golang也有两年了,并利用Golang做了一些小项目。

C++由于有历史包袱,既是过程语言,又是面向对象语言,最新标准又加入了函数式编程。

C++允许继承和多重继承,但不支持接口。

C++没有内存回收,原生指针成为导致众多错误的根源。最新的标准建议使用智能指针,甚至使用原生指针时会给出警告。

Golang作为语言新秀,借鉴了众多语言的优点和缺点。

Golang有指针,但使用受限,从而避免了指针带来的许多问题。

Golang有内存收集,从而将开发者从内存管理中解放出来。

Golang有接口,支持基于接口的编程。

Golang有C开发者梦寐以求的结构组合。

Golang有轻量级的协程。

但现在Golang的范型还不好用,据说Golang2.0就有改善。

欢迎关注我,做进一步讨论。

评论列表暂无评论
发表评论
微信