位置:编程技术网 > 云计算 > 正文 >

再见,Python!你好,Go语言

2019年02月11日 01:16来源:未知手机版

我想要怒放的生命,姜涛 非常了得,薇诺娜官网,reach认证机构,大时代百度影音,山东生姜

>

2018年人工智能成为重塑世界格局的关键。谷歌BERT模型刷新多项自然语言处理纪录,DeepMind则用星际争霸II对局再次引爆机器智能无限可能。阿里与华为分别推出AI芯片,作为底层支撑的计算体系结构也将迈入黄金十年发展期。

新智元2018年实现全球超过50万核心产业用户互联。2019新春,中国人工智能将迎来全新的竞争挑战与生态建设契机,新智元邀你与全球人工智能学术、产业精英一起,以开放的胸怀和坚毅的决心,成就AI新世界!

——新智元创始人兼CEO  杨静

>

来源:AI前线(ID:ai-front)

作者: Jack Wilson 编译: 李志

策划编辑: Debra  编辑: Debra、Natalie

【新智元导读】出身名门的Go语言在诞生之初就吸引了大批开发者的关注。比起大家熟悉的Python,Go语言其实有很多优良特性,很多时候都可以代替Python。Go和Python你更喜欢谁?

Go 语言诞生于谷歌,由计算机领域的三位宗师级大牛 Rob Pike、Ken Thompson 和 Robert Griesemer 写成。由于出身名门,Go 在诞生之初就吸引了大批开发者的关注。诞生十年以来,已经涌出了很多基于 Go 的应用。就在不多久之前,知乎也舍弃了 Python,转用 Go 重构推荐系统。

谷歌前员工 Jake Wilson 认为,比起大家熟悉的 Python,Go 语言其实有很多优良特性,很多时候都可以代替 Python,他已经在很多任务中使用 Go 语言替代了 Python。那么 Go 语言到底有着什么样的独特魅力?它有哪些胜于 Python 的地方呢?让我们一起来了解一下吧!

2019 年程序员最想学习的编程语言

>

对于一门只有十年历史的新语言,Go 的发展势头相当迅猛,容器界的扛把子 Docker 就是用 Go 写的,国内也有不少团队广泛使用 Go。近日,HackerRank 在社区发起了 程序员技能调查,来自 100 多个国家、超过 70000 名开发者参与其中。调查结果显示,2019 年,程序员最想学习的编程语言 Top 3 分别是 Go、Kotlin 和 Python,其中 Go 以 37.2% 的比例排在首位。

>

但对本文作者 Jack Wilson 来说,Go 语言虽然“年纪尚小”,但已经拥有很多非常优秀的特性。

Go 语言到底好在哪?

在很多任务上,我已经用 Go 语言代替了 Python,举几个例子:

处理储存在 S3 上的云端日志

在 S3 上的 bucket 和 / 或 region 之间移动 TB 级别大小的文件

匹配本地的数据库记录和 S3 上的文件,以保证文件处于同步状态

这些任务大多是一次性的,所以使用脚本语言操作就会比较合适。这些任务需要快速地编程,而代码用过一次一般就舍弃了。一般来说,这种任务的需求都比较新颖、比较专,其代码很少需要复用。下面就来介绍一下,针对这种任务为什么可以用 Go 语言来替代 Python。

拥有编译器很方便

我经常在写 Python 时犯很低级的错误。我会给变量或函数命错名,或向它们传递错误的参数。这样的错误用调试工具可以找出一部分,但这种工具一般需要专门设置。我从来没很方便地配置过 pylint,而且我也不喜欢用那些很重的、配置起来更麻烦的 IDE。最惨的情况是,你可能会不小心打错变量名,而这种错误又不太容易发现。你的脚本可能会跑好几个小时才遇上这个错误,然后一切都崩溃了,你又得从头开始跑这个脚本。这种错误大部分都可以靠单元测试检出,但单元测试很少能覆盖 100% 的代码,而且我并不想浪费时间去给一个只用一次的脚本写单元测试。而带编译器的语言就可以解决以上所有问题。编译器可以检测出你犯的所有低级错误。出于这点原因,我在写长达几百行的代码时,更倾向于使用 Go 这类语言。

本文地址:http://www.reviewcode.cn/yunjisuan/30453.html 转载请注明出处!

今日热点资讯