我是资深C/C++用户,学习Golang也有两年了,并利用Golang做了一些小项目。
C++由于有历史包袱,既是过程语言,又是面向对象语言,最新标准又加入了函数式编程。
C++允许继承和多重继承,但不支持接口。
C++没有内存回收,原生指针成为导致众多错误的根源。最新的标准建议使用智能指针,甚至使用原生指针时会给出警告。
Golang作为语言新秀,借鉴了众多语言的优点和缺点。
Golang有指针,但使用受限,从而避免了指针带来的许多问题。
Golang有内存收集,从而将开发者从内存管理中解放出来。
Golang有接口,支持基于接口的编程。
Golang有C开发者梦寐以求的结构组合。
Golang有轻量级的协程。
但现在Golang的范型还不好用,据说Golang2.0就有改善。
欢迎关注我,做进一步讨论。