Python并非为AI而生,Golang将统治人工智能的下一个十年?( 二 )
文章插图
Go 的语法也很简单 , 程序写完后可以直接编译成二进制文件执行 。 25 个关键字就能表达你能想到的所有招式 , 想干啥事就 Go一下 。
文章插图
Go 最大的特色就是天生支持并发 , 不需要像其他编程语言那样需要开发者自行实现或借助第三方库实现并发编程 , 逻辑简单通俗易懂 。
Go使用 Goroutine来实现并发 , Goroutine 是可以同时独立运行的函数 , 只占用2 kB 的内存 , 所以单机同时运行成千上万个Goroutine , 也没问题 。
文章插图
【Python并非为AI而生,Golang将统治人工智能的下一个十年?】上面这段程序顺序执行花费了1000多毫秒 。 下面我们在printTime函数前面增加一个关键字go , 也就是使用Goroutine让程序并发执行 , 整个过程只花费了110毫秒 , 所以Go中实现并发非常简单 。
文章插图
不同于其他脚本或解释性高级编程语言 , 用 Go 编写的代码直接了当编译成机器码高效执行 。 x86、AMD64 (x86_64)、ARM;Linux、Windows、Darwin (OSX)、FreeBSD、Android (计划Go 1.4) 几乎全平台支持 , 真正做到了一码在手 , 随处复用 。
人工智能正在席卷整个世界 , 机器学习、深度学习等模仿人类智能的应用程序层出不穷 , Python可以很好地构建原型系统 , 帮我们验证模型是否有利用提高效率 。
但现在 , 对高可扩展性和计算能力的需求 , 让Python有点捉襟见肘 , 而Go则在这些方面表现出了更大的潜力 。 与Python相比 , Go的速度可以快几十倍上百倍 , 吞吐更多的数据 , 满足更高的并发需求 。
根据 Hackearth 对来自76个国家的16000多名开发者的调查 , Go 成为2020年最受欢迎的编程语言 。
文章插图
今年 , 有经验的开发人员中有近三成想学习Go , 学生中这一比例也达到了29% 。
知乎在几年前也将推荐系统从 Python切换到了 Go 。
Go首席布道师许式伟2015年时曾说 , Go 语言将在两年内制霸云计算领域 , 而且Go 将统治下一个 10 年 。
Docker、Kubernetes等项目的成功 , 让Go在集群计算和云计算领域拔得了头筹 , 但是Go的脚步并没有停下 。
我们利用机器学习、深度学习来预测和推理 , 最终目的还是为了生产服务 。
Go对生产环境的支持要远远好于Python , 比如Go语言开发的Cortex , 可以将Python开发的AI模型快速、稳定地部署至生产环境 。
文章插图
Go 和 Python 两大社区的开发人员也争论过哪种语言更好 , 似乎 , 谁也没完全说服谁 。
但越来越多的公司采用Go搭建基础架构 , 至少证明 , Go对生产环境来说更加合适 。
推荐阅读:
谷歌给听障人士按下静音键 , AI的世界没有包容?
参考链接:
文章插图
推荐阅读
- 计算机专业大一下学期,该选择学习Java还是Python
- 想自学Python来开发爬虫,需要按照哪几个阶段制定学习计划
- 未来想进入AI领域,该学习Python还是Java大数据开发
- 2021年Java和Python的应用趋势会有什么变化?
- 非计算机专业的本科生,想利用寒假学习Python,该怎么入手
- 用Python制作图片验证码,这三行代码完事儿
- 历时 1 个月,做了 10 个 Python 可视化动图,用心且精美...
- 为何在人工智能研发领域Python应用比较多
- 对于非计算机专业的同学来说,该选择学习Python还是C
- 学习完Python之后,如何向人工智能领域发展
