观点Golang可能很快取代Python30年前,Python首次出现。但它花了20年时间才获得开发人员的赞赏。快进到2019年,它是开发人员中第二受欢迎的语言。1在过去,特别是在过去5年里,它发展迅猛。Python成为机器学习和数据科学开发人员的首选语言。未来几年,Python在这些领域的霸主地位无疑是巨大的。但与较新的语言相比,它有一些严重的缺点。对于20多岁的开发人员来说,这可能是一个障碍。现在是检查Python问题并用更好的替代方案替换它们的合适时机。在AI开发和数据科学方面,我们的下一个入门语言可能是Golang。Python流行的原因Python流行的主要原因是——它简单易学。与其他语言相比,它的语法很简单,任何人都可以在数小时或数天内学会Python的基础知识。即使在学习了C++或Java等其他语言之后,开发人员也往往更喜欢使用Python。那是因为有一个python库可以做几乎所有的事情。库和简单的语法使使用Python开发软件变得简单高效。这些优点使Python成为初学者的语言。Python问题速度Python是一种解释型语言,这导致了Python最大的问题——执行速度慢。与C++、Go等其他编译型语言相比,Python的执行速度慢,非常慢。Python是一种动态类型语言。变量的数据类型在运行时自动分配。这大大减慢了执行速度。使用C/C++来克服Tensorflow等Python库的慢,Numpy和Pandas都是用C或C++编写的。它们有助于显着提高执行速度。基本上,Python需要其他语言的帮助才能克服它的问题。全局解释器锁Python的全局解释器锁(GIL)2将一次执行限制为一个线程,同时提高了单线程性能。Python的多线程实际上并不同时运行多个线程。事实上,Python做不到真正的多线程。(注:Python的非CPython实现(如Jython和IronPython没有GIL))为什么要使用Go语言?Go是一种开源编程语言,可以轻松构建简单、可靠且高效的软件。Golang或简称“Go”于10年前首次出现。它是由谷歌在通用语言下开发的。与Python和其他编程语言相比,它有几个优点,这就是我们感兴趣的原因。FastGo是静态类型和编译语言。这意味着执行速度将比Python快数倍。与Python不同,Go在没有其他语言帮助的情况下可以更快。下面是Go和Python之间的小型基准游戏比较。Go几乎与C++和Java一样快。此外,Go代码的编译速度比C++和Java快得多。易于学习Go的语法简单,类似于C。它是一种易于学习的编程语言,特别是如果有人已经了解C或Java语言的基础知识。要了解Go的基础知识,请访问GoTour进行交互式导览或访问官方文档。日益流行根据Hackearth对来自76个国家/地区的16,000多名开发人员的调查,Go是2020年最受欢迎的编程语言。毫不奇怪,32%的有经验的开发人员和29%的学生表示他们想学习Go。并发并发是Go的主要优势之一。Go具有用于并发的Goroutines3。Goroutines是可以同时独立运行的函数。Goroutines是轻量级的,只占用2kB的内存。由于Goroutine是轻量级的,因此可以同时运行数千个。Go还有许多其他优点。查看KevalPatel撰写的这篇深度文章。为什么要学习围棋?“Go将成为未来的服务器语言。”—TobiasLütke,Shopify是什么让Go适合AI研究将Go专门用于AI研究或数据科学并没有什么特别之处。为什么要将Go用于AI和数据科学?我会告诉你……但是等等,30年前,Python并不是为了构建机器学习或深度学习算法或进行数据可视化而开发的。之所以如此,是因为开发人员和学生喜欢使用Python进行编码并使用该语言来开发开发人员想要的东西。Go旨在提高程序员的生产力。与Python相比,它有几个优点。它可以在未来几年轻松取代Python成为最流行和最受欢迎的语言。所以它归结为1行,Go可以支持“1920年代的开发人员”发展他们的想法,远远超过任何其他语言。
