0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Go为什么是2020年最受欢迎的语言?

人工智能与大数据技术 来源:机器之心 作者:机器之心 2020-10-23 10:37 次阅读

Go为什么是2020年最受欢迎的语言?这篇文章也许能够给你答案。

30年前,Python首次出现,但它花了20年的时间才获得开发者们的赏识。直到2019年,Python才成为最受开发者喜爱的第二大语言。Python在过去,尤其是在过去5年中的增长是非常巨大的。如今它已成为机器学习和数据科学开发者的首选语言。

在接下来的几年中,Python无疑还将继续在这些领域占据主导地位。但是,与一些新兴语言相比,它存在一些明显的缺点。对于未来十年的开发者来说,这可能是一个严重的障碍。

所以,有没有一种更好的编程语言来替代Python呢?就人工智能发展和数据科学而言,Go语言或许会成为越来越多开发者的下一个首选语言。

Python为何大受欢迎

Python受欢迎最主要的原因是它的简单,容易学习。与其他语言相比,Python的语法很简单,几个小时或者几天之内就可以掌握它的基础知识。

即使在学习其他语言(例如C++Java)之后,开发者通常还是更喜欢使用Python。这是因为Python库几乎可以满足所有开发需求。

所以,库和简单的语法让使用Python进行开发既简单又高效,也让其成为适合初学者的语言。

Python并不是完美的

虽然Python易于学习的特性使其广受欢迎,但它并不是完美的,在运行速度、C/C++使用和全局解释器锁三方面存在着一些问题。

速度

Python是一种解释型语言,这也导致了它最大的问题——运行缓慢。与其他语言(例如C++、Java)相比,Python的运行速度非常慢。此外,Python还是一种动态型语言。变量的数据类型在运行期间自动分配,这也使得运行速度大大降低。 使用C/C++

为了改善Python运行速度缓慢的问题,Tensorflow、Numpy和Pandas这些库都是部分用C/C++编写的。这对Python速度的提升起到了非常大的作用。基本上,Python需要借助其他语言来改善速度慢的问题。 全局解释器锁

Python的全局解释器锁(GIL)一次只能运行一个线程,但这提升了单线程的性能。Python的多线程实际上并没有同时运行多个线程。实际上,Python无法执行真正的多线程。

为什么说Go语言将成为新兴语言呢?

Go语言是一种开源编程语言,可轻松构建简单、可靠且高效的软件。

Go语言在2009年首次亮相,是谷歌开发的一种通用型语言。与Python等其他编程语言相比,Go语言具有多个优势,这也是它值得关注的地方。
速度快

Go是静态型化和编译的语言,这意味着它的运行速度是Python的数倍。而与Python不同的是,Go不需要借助其他语言就可以达到一个较快的速度。Go几乎和C++、Java一样快,而且Go语言的代码编译速度比C++和Java快得多。 易于学习

Go的语法很简单,类似于C语言。所以,Go语言同样很容易学习,如果学习者已经掌握C或者Java语言的基础知识,学起来就更简单了。 越来越受欢迎

Hackearth对来自76个国家和地区的16000余名开发者进行调查的结果显示,Go语言是2020年最受欢迎的编程语言。32%的有经验开发者表示他们想学习Go语言。

与此同时,29%的学生也表示想学习Go语言。


并发

并发是Go语言的主要优势之一。Go使用Goroutine实现并发,Goroutine是可以同时独立运行的函数。Goroutine只占2KB内存,得益于这种轻量级,成千上万个Goroutine可以同时运行。

下面这篇文章深入介绍了Go语言的更多优势。


文章链接:https://medium.com/@kevalpatel2106/why-should-you-learn-go-f607681fad65

为什么说Go适用于AI研究?

实际上,Go语言对于人工智能和数据科学研究本身来说并没有什么特别之处。那么为什么将其用于这些领域呢?

30年前,尚且没有将Python用于构建机器学习和深度学习算法以进行数据可视化。Python能够有现在的辉煌,是因为开发者和学生喜欢用这种语言编程,并且能够实现开发者的开发目的。

而Go语言旨在提升程序开发的生产力。和Python相比,它具备多个优点。Go语言很有可能在未来几年中取代Python,成为最受欢迎的语言。

因此,一言以蔽之:

未来十年,Go语言比其他任何一种语言都更能支持开发者们的想法。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    87

    文章

    30763

    浏览量

    268910
  • 编程语言
    +关注

    关注

    10

    文章

    1942

    浏览量

    34711
  • python
    +关注

    关注

    56

    文章

    4793

    浏览量

    84634

原文标题:下个10年,Go能取代Python成为开发者的首选语言吗?

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    编程语言在人工智能中的使用

    。编程语言在AI的发展中扮演着至关重要的角色,它们为开发人员提供了构建和实现智能系统的工具和框架。 1. Python Python是人工智能领域最受欢迎的编程语言之一,原因有以下几点: 易于学习和使用 :Python的语法简洁
    的头像 发表于 11-15 09:34 275次阅读

    NPU支持的编程语言有哪些

    与NPU一起使用: C/C++ : C和C++是性能要求较高的应用的首选语言,尤其是在需要直接与硬件交互的场景中。许多NPU硬件都提供了C/C++接口,以便开发者能够充分利用硬件性能。 Python : Python是深度学习和机器学习领域中最受欢迎
    的头像 发表于 11-15 09:21 617次阅读

    在学习go语言的过程踩过的坑

    作为一个5的phper,这两公司和个人都在顺应技术趋势,新项目慢慢从php转向了go语言,从2021到现在,笔者手上也先后开发了两个
    的头像 发表于 11-11 09:22 160次阅读

    go语言如何解决并发问题

    作为一个后端开发,日常工作中接触最多的两门语言就是PHP和GO了。无可否认,PHP确实是最好的语言(手动狗头哈哈),写起来真的很舒爽,没有任何心智负担,字符串和整型压根就不用区分,开发速度真的是比
    的头像 发表于 10-23 13:38 133次阅读
    <b class='flag-5'>go</b><b class='flag-5'>语言</b>如何解决并发问题

    三十分钟入门基础Go Java小子版

    前言 Go语言定义 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态、强类型、编译型语言
    的头像 发表于 08-12 14:32 725次阅读
    三十分钟入门基础<b class='flag-5'>Go</b> Java小子版

    pytorch和python的关系是什么

    在当今的人工智能领域,Python已经成为了最受欢迎的编程语言之一。Python的易学易用、丰富的库和框架以及强大的社区支持,使其成为了数据科学、机器学习和深度学习等领域的首选语言。而在深度学习领域
    的头像 发表于 08-01 15:27 1902次阅读

    Python中的人工智能框架与实例

    在人工智能(AI)领域,Python因其简洁的语法、丰富的库和强大的社区支持,成为了最受欢迎的编程语言之一。本文将详细介绍Python中的人工智能框架,并通过具体实例展示如何使用这些框架来实现不同的人工智能应用。
    的头像 发表于 07-15 14:54 1721次阅读

    2020-2022-2024TI杯全国大学生电子设计竞赛官方推荐芯片对比分析比较

    2020-2022-2024TI杯全国大学生电子设计竞赛官方推荐芯片对比分析比较 一一度的TI杯全国大学生设计竞赛又正式拉开帷幕,器件清单一出来又忍不住对2024、2022
    发表于 06-25 10:25

    FC-135是一款受欢迎的32.768kHz晶振

    了,爱普生晶振FC-135是一款受欢迎的32.768KHz晶振,小体积尺寸3.2x1.5mm无源晶振,石英晶体谐振器,超小型,轻薄型,非常适用于钟表电子,智能手平板电脑,
    的头像 发表于 06-07 11:48 452次阅读
    FC-135是一款<b class='flag-5'>受欢迎</b>的32.768kHz晶振

    关于go中接口类型的表示方法

    go是一个静态性语言,每个变量都有静态的类型,因此每个变量在编译阶段中有明确的变量类型,比如像:int、float32、MyType。
    的头像 发表于 04-28 10:13 367次阅读

    Go语言中的函数、方法与接口详解

    Go 没有类,不过可以为结构体类型定义方法。方法就是一类带特殊的接收者参数的函数。方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间。(非结构体类型也可以定义方法)
    的头像 发表于 04-23 16:21 822次阅读

    TIOBE发布20244月编程语言排行,Python、C、C++和Java排名前四

    TIOBE首席执行官Paul Jansen指出,源于2001起,PHP在TIOBE指数排名已降至史上最低值,历史性成为构建互动网站的标准语言后,其受欢迎度持续攀升,最终占据超过10%的市场份额,甚至曾位居前三。
    的头像 发表于 04-10 11:35 8629次阅读

    最受网络运营商欢迎的设备商:爱立信第一 三星第二

    元月23日消息,据Recon Analytics的调研,在最受网络运营商欢迎的设备商方面,诺基亚被三星替代,诺基亚排名第三,而三星排名第二。
    的头像 发表于 01-29 15:05 714次阅读

    低功耗蓝牙模块备受欢迎的原因有哪些?

    近些年来,低功耗蓝牙模块在物联网领域应用非常广泛,主要体现在智能家居、电子工业、智慧医疗、智能农场等,为什么低功耗蓝牙模块如此受欢迎呢?其主要原因在于低功耗蓝牙模块具备以下7个特点。 一、跳频
    的头像 发表于 01-23 09:45 422次阅读
    低功耗蓝牙模块备<b class='flag-5'>受欢迎</b>的原因有哪些?

    北汇信息2023最受欢迎培训视频盘点#汽车CAN总线 

    CAN总线
    北汇信息POLELINK
    发布于 :2024年01月16日 22:15:36