广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 计算机学校 > 惠州计算机学校 > 正文

为什么Go语言远远没有Python流行?_惠州计算机Python培训学校

作者:黄君发布时间:2021-06-04分类:惠州计算机学校浏览:858


导读:根据SlashData最新的2021年Q1季度开发者报告显示,Python的流行度已经超过Java,成为仅次于JavaScript的第二个被广泛使用的编程语言,用户量已经超过1000万;进一步了解可以发现有70%的机器学习和数据科学工程师表示在用Python。

根据SlashData最新的2021年Q1季度开发者报告显示,Python的流行度已经超过Java,成为仅次于JavaScript的第二个被广泛使用的编程语言,用户量已经超过1000万;进一步了解可以发现有70%的机器学习和数据科学工程师表示在用Python。

其实有仔细观察近几年来的排行榜的就会发现Go语言和Python已经在缩短这个“远远”的距离。但是取代还说不上,我们来了解一下Go语言。

一、Go语言的设计初衷

Go语言是当时Google为解决内部问题研发的语言,问题就是C++的代码量庞大,后期引入Java和Python;分布式编译系统和数百万的服务器。Google开发中的痛点就是编译慢,失控的以来并且每个工程师只是用了一个语言里面的一部分。导致程序非常难维护,更新要花的成本越来越大,交叉编译困难。

就此怎么解决?

Go语言系统成为互联网时代的C语言,多数系统级语言(包括Java和C#)的根本编程哲学来源于C++,将C++的面向对象进一步发扬光大。但是Go语言的设计者却有不同的看法,他们认为值得学习的是C语言。C语言经久不衰的根源是它足够简单。因此,Go语言也是足够简单。

所以在设计Go语言的目标是为了消除各种缓慢和笨重、改进各种低效和扩展性。Go是为开发大兴系统的人设计的。结合Google当时内部的一些现实情况,如很多工程师都是C系的,所以新设计的语言一定要易学习,最好是类似C的语言;20年没有出新的语言了,所以新设计的语言必须是现代化的(例如内置GC)等情况。最后根据实战经验,他们向着目标设计了Go这个语言。

二、Go语言为什么还没火起来?

跟Python的流行程度比确实还差了一些,毕竟Python有AI加持呢。数据分析、网络爬虫、系统维护、Web后台还有DevOps、大数据和人工智能。

Go一直被说要逐渐取代Python成为很多人的首选,但实际上还是会让真正使用它的开发者抱怨。

不支持函数式编程

通道/并行切片处理

多线程编程、理论和实践

垃圾回收器,针对UI应用来说,想要尽可能高的吞吐量基本会让人很难受

错误处理

Go还有一些不利于编程的:

使用第三方代码会让依赖管理变得困难。

类型系统很简单,但与经典的面向对象和继承模型有很大不同。它非常像 C。结构 + 接口。没有类。没有继承。

没有规范的异常或 try/catch。这可能被认为是一种正面的架构,但 Go 经常让开发者们跌进其 panic(严重错误)/recover(恢复) 系统。

有些人认识垃圾回收并适不用于像 Go 这样的系统编程语言。我是喜欢垃圾回收的那类人。

Go的优点:

命令行应用

网络服务

Daemons(守护进程)

数据库

但是,甚至有人用它做这些事情:

嵌入式开发

轻量级的微服务

基础设施

Go 足够灵活可以解决大多数问题,甚至有时候会比其它语言做得更好。这里有一个使用 Go 的公司列表,让人印象深刻,它包括 Docker、Cloudflare、Dropbox、Intel、Hashicorp,当然,还有 Google。

三、Go语言相关数据

下图是Go语言再中国的搜索指数。

GitHub库的数量:

Go语言的受欢迎程度:

还有更多数据不一一放了,Go语言再过去几年里表现都很好。除了榜单常驻的几个编程语言,Go语言也是吸引了大量用户。所以不是Go不火,而是未来可期。


点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你

 

本文内容转载自网络,版权归原作者所有,如有侵权请联系我们进行删除。




标签:惠州计算机软件培训惠州计算件软件开发惠州计算机软件基础惠州计算机Python软件开发惠州Python培训学校惠州Python培训python基础教程python是什么python教程python入门


惠州计算机学校排行
标签列表
网站分类
文章归档
最近发表