赞
踩
Go语言是Google公司在2009年开源的一门高级编程语言,它为解决大型系统开发过程中的实际问题而设计,支持并发、规范统一、简单优雅,被很多Go语言传道者誉为“互联网时代的C语言”。而C++语言诞生于1979年,可以将C++语言视为一个语言联邦,主要包含C语言(面向过程)、面向对象、STL容器和算法、范型编程(模板)4部分,它高效强大同时又臃肿复杂,目前最流行的是C++11标准,它的很多优化为C++注入了新的活力。
谷歌出品,必属精品。Go语言流行至今,大有颠覆C++和Java在大型系统开发中的霸主地位的趋势,这篇文章简要分析Go语言相对于C++的优点,内容主要来自个人感悟,如有不对的地方还请朋友们批评指正。
1、语法规范。Go语言实现了语法规范的高度统一,例如Go语言规定大写字母开头是公开类型,而小写字母开头是私有类型,真正做到了语言规范的最高境界之“望文知义”。而在C++开发代码里没有这样的规定,因此看到一个类的成员变量名称,还需要跳转到类的定义才能确定它的访问级别。Go语言强制规定了语法规范(不符合规范的代码无法编译通过),在工程中非常实用。
2、接口设计。Go语言的核心是组合而不是继承,Go语言支持面向对象,但是不支持继承。因此在用Go语言设计程序时不需要考虑基类的设计,它的接口设计更为灵活,只需要专注每个类应该实现的功能。而C++语言支持继承,很多面试官都喜欢问为什么基类的析构函数一定要是virtual的?public继承和private继承的区别是什么?在Go语言里&
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。