您的位置:首页 >IT >

为什么谷歌的Go如此受开发者欢迎?

导读 计算机处理器的时钟速度卡在3到4千兆赫之间。但是开发人员现在正试图通过更好的编程来消除这种硬件限制。凭借其神奇的属性组合,来自谷歌稳

计算机处理器的时钟速度卡在3到4千兆赫之间。但是开发人员现在正试图通过更好的编程来消除这种硬件限制。

凭借其神奇的属性组合,来自谷歌稳定器的编程语言Go或Golang(域名golang.org)已成为程序员寻求克服这一硬件障碍的绝佳武器。Go是一种多范式语言,从不同的编程语言(面向对象、函数和解释)中借用了大量的函数。“Golang在语法上是Python、Java脚本和语言中概念的最佳组合。全面的增强使Go富有表现力、简洁明了,并使开发人员的生活变得轻松,”首席架构师RahulEkbote说。与其他编程语言不同,它被称为Goroutines。线程执行程序指令的最小序列。它运行在内核中,内核是一个促进计算机操作系统(OS)内核的硬件和软件组件之间交互的程序。通常,硬件(处理器速度)的限制会阻止多个线程同时运行,这是应用程序可扩展性和并发性的关键。大猩猩是解决这个问题的办法。在操作系统内核中运行一个线程所需的空间实际上可以容纳1000个Goroutines,从而确保并发性(其中在重叠的时间段内同时执行几个计算)。“并发性至关重要,因为用户从前端到后端会发出数百万个请求。Goroutines不会像Java线程那样等待一个线程完成一个函数。他们只会去下一个处理单元,”师洋集团高级助理威威克德赛说。虽然它在精神上是一种系统编程语言(Go用于编写整个容器管理和编排技术Docker和Kubernetes),但在编写微服务时,Go也是一个不错的选择。由于通道特性,不同Goroutine之间的数据传输是通过单独的管道进行的,这使得Go成为微服务架构中构建应用的最受欢迎的选择。德赛说:“Golang通道和线程帮助连接两个子应用,比如购物车和支付。优步已经使用Go建立了成功的每秒最大查询数微服务。”在我们只服务非中国企业的主数据中心,这项服务处理了170千比特/秒的峰值负载。在2015年的NYE(除夕),40台机器以35%的CPU利用率运行。自成立以来,该服务99.99%的时间都在更新,”该博客表示。德赛说初学者可以直接在Go里学代码,他早在2013年就学会了,很快就找到了一份有支付网关的工作。Go高效、易用,并具有先进的网络性能。这是一门很棒的语言,即使你学过一两种其他语言,比如Python或Java,”Edtech平台CodingNinjas的联合创始人AnkushSingla说。

免责声明:本文由用户上传,如有侵权请联系删除!