人生苦短,我要换Go


人生苦短,我要换Go文章插图
【新智元导读】码农常说 , 「人生苦短 , 我用Pyhon」 , 但在过去的几年里 , 又有一种编程语言开始流行起来 , 它就是GoLang , 没什么比一门新的编程语言更让开发人员兴(zhua)奋(kuang)的了 , 不是吗?
在使用健壮的软件开发编程语言方面 , Golang 已经被许多人选中 。 这种编程语言为程序员提供了独特的好处 。
Go 基本上是一个编译语言 , 它的灵感来自C 。 所以 , 如果你精通 C 的语法 , 你会发现 Golang 是有用的 。 学习这种编程语言只需要几天时间 , 因为Go的语法类似于C 。
今天 , Golang 已经被一些知名公司使用 , 比如 Netflix , Uber , Facebook , Dropbox 等等 。 它有望在未来成为一种广泛使用的编程语言 。
Go得到了谷歌的资金支持 。
由于 Google 已经投资了这种编程语言 , 开发者可以信任这种编程语言 , 由于该产品是由谷歌支持的 , 预计Go语言将带来高端安全性 。
Go也被认为是一种快速而完美的编程语言 , 具有丰富有趣的特性 , 最关键的一点是其简单的语法和结构 。 因此 , 使用这种编程语言并不需要花费很多时间 。 开发人员可以提高他们为软件或应用程序编写代码的速度 。
Go语言还具有高效的并发性和速度 , 与 Java、 C、 C + + 等编程语言相似 。

人生苦短,我要换Go文章插图
Go语言还可以跨平台 , 包括 Linux , Windows , Unix , BSD 等 。 它也适用于其他许多操作系统 。 Go具有作为一种重要的编程语言在未来持续发展的潜力 , 作为一种跨平台的编程语言 , 它为希望在多个平台上构建应用程序的开发人员提供了便利 。
同时 , Go语言的垃圾收集器特性值得一提 , 这个特性为程序员提供了自动内存清理工具 。 当内存满时 , 程序员必须花费大量时间查找垃圾代码来清理空间 , 而Go带有自动垃圾检测和清理功能 。 使程序员能专注于他们的应用程序或软件开发 , 而不用考虑内存或空间 。
Python 也是入门最快的编程语言之一 , 因为它只需要很少的代码行 。 重点是可读性和简洁性 , 这使它成为初学者的一个很好的选择 。

人生苦短,我要换Go文章插图
图:Stack Overflow上Python和Go的问题数
切换到一种新的编程语言通常是一件大事 , 特别是当团队成员对原始的语言有丰富经验的时候 。 今年早些时候 , Stream 将它的主要编程语言从 Python 转换为 Go 。
Python和Go的关键区别:
1.Go是一种过程化的、函数式的并发语言 , 而 Python 是一种面向对象的、命令式的、函数式的语言
2.Go 支持并发 , 但 Python 没有任何内置的并发机制
3.Go 是系统编程的理想选择 , 而 Python 是一种用于解决数据科学问题的流行语言
4.Go 不提供异常 , 而 Python 支持异常;Go 不支持继承 , 而 Python 支持继承

人生苦短,我要换Go文章插图
5.虽然使用 Go 构建代码比 Python 或 Ruby 要花费更多的时间 , 但是你可以节省大量优化代码的时间 。 如上图所示 , Go的速度非常快 , 大概是Pyhon的30倍 。

人生苦短,我要换Go文章插图
想要高性能 , 就从Python切换到Go吧
速度快
Go的速度非常快 , 它的速度接近于Java或者C , 比Python快30倍 。
语言本身的性能很重要
对于许多应用程序来说 , 编程语言只是应用程序和数据库之间的粘合剂 。 语言本身的表现通常并不重要 。
Python 是一种很棒的语言 , 但对于序列化/反序列化、排序和聚合等 , 它的性能很差 。 Cassandra 检索数据需要1毫秒的时间 , 而 Python 在接下来的10毫秒内将其转换为对象 。
开发者的效率 , 不用太创新
很多人第一次接触编程时 , 总是喜欢使用 Python 的高级特性 。 Python 可以让开发者从正在编写的代码中获得很好的想法 。
这些特性很有趣 , 但是大多数程序员认为它使得阅读其他人的代码变得更加困难 。
Go 强迫你使用最基本的东西 , 这使得阅读别人的代码变得容易 。
人生苦短,我要换Go文章插图
并发和通道
作为一种编程语言 , Go 总是尽可能简单而且没有引入太多的新概念 , 因为它的目标是创建一种易于使用的编程语言 。