2017年学go好还是python好

如题所述

我感觉还是python+c比较好。
就我身边的人来看,得出如下观点:
c++:学一样可以解决任何问题,就是学习的成本太高,时间脑力不够学不好啊。。。
python+c:拿来一个项目,先用python做个试用版(不考虑执行效率、内存等),开发速度是其他语言开发时间的十倍,然后测试,发现执行中出现瓶颈的话,要不就多开几个进程,要不就用c语言写小的功能,再用python调用,几乎可以又快又好的解决任何问题。(要提高速度试试pypy)
go:一直有人强调go对多线程多cpu执行时的效率有多块多好,那是因为他和python比,python根本不支持多线程(因为GIL的存在),go各方面都很平庸(比效率比不过c,比库的支持比不过python(python也可以用c库啊)),只是和python瘸腿的一方面比当然强了。。。
c#、java之类:转别人的话说,用起来感觉像开着一辆装满石头的拖拉机。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-20

Golang的特点:

①静态强类型、编译型、并发型。

静态类型语言,但是有动态语言的感觉,可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。

语言层面支持并发,这个就是GO最大的特色,天生的支持并发;GO就是基因里面支持的并发,可以充分地利用多核,很容易地使用并发。

②垃圾回收机制

内置runtime,支持垃圾回收,这属于动态语言的特性之一,虽然目前来说不算完美,但是足以应付我们所能遇到的大多数情况,特别是GO1.1之后的GC。

③支持面向对象编程

有接口类型和实现类型的概念,但是用嵌入替代继承。

④丰富的标准库

GO目前已经内置了大量的库,特别是网络库非常强大。

⑤内置C支持

GO里面也可以直接包括C代码,利用现有的丰富的C库。

Python的特点:

①解释型语言

程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码,这样解释型语言每执行一次就需要翻译一次,效率比较低。

②动态数据类型

支持重载运算符,也支持泛型设计。

③完全面向对象的语言

函数、模块、数字、字符串都是对象,在Python中一切皆为对象;完全支持继承、重载,多重继承。

④拥有强大的标准库

Python语言的核心只包括数字、字符串、列表、元组、字典、集合、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。

⑤社区提供大量的第三方库

Python社区提供了大量的第三方模块,使用方式与标准库类似;他们的功能覆盖科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统等多个领域。

相似回答