go编程语言为什么这么流行?

2019.4.11 软件工程师 59

go编程语言(通常写为golang)最近相当流行。go语言编程书籍:深入学习Go语言谷歌正在积极支持这一项目,但golang在互联网上看到了许多其他流行品牌和企业的使用、贡献和成功案例。go承诺提供一种非常简单易学的语法,允许我们构建健壮、可靠、高效的软件。一旦我们花了一些时间用这种语言编写生产级代码,我们就会同意go兑现了它的承诺。这的确是一门奇妙的语言——易学、易读、合理,当然还有维护。你可以在不牺牲生产力的前提下获得出色的表现。别相信我的话,试试看!(看我在那里做了什么?)

一点历史

关于golang的研究始于2007年,由google的robert griesemer、rob pike和ken thompson完成。所以这让golang在2017年10岁。虽然这项工作于2007年开始,但在2009年宣布了这一语言。它在2012年达到了1.0版。

关于创造者的一点——Rob Pike是Unix团队的一员,他以在计划9中的工作而闻名。ken thompson设计并实现了unix。他还创造了b语言(c的灵感来源)。他还参与了9号计划的项目。

为什么他们开始研究一种新的语言?因为他们对那些存在的东西感到沮丧。您可以选择像python/javascript这样的动态语言,并使用它们轻松编程。或者你可以选择一些类似C/C++的东西来获得性能。但与此同时,你失去了编程的便利性,生产力降低,编译时间有时会变得太长。越来越多的开发人员在他们的项目中选择动态语言,本质上倾向于使用的方便性,而不是静态类型的编译语言所提供的安全性和性能。没有任何流行的、易于使用的主流语言可以为开发人员缓解这些问题。你无法从单一语言中轻松地编程、安全、高效、快速编译。

golang的创造者把这个问题看作是创造一种更好的语言来解决手头的问题的机会。

为什么golang如此受欢迎?

Go提供了更好的产品,特别是解决我们很多人(包括谷歌用户)面临的问题。当我读(或写)go代码时,我觉得下面的公式非常有意义=>c+python=golang。走得很快。不仅是语言,还有编译器。go编译快,运行快。而且你仍然觉得很有效率,比C++和Java的效率要高很多。

语法很简单。你不必记住很多关键词。静态类型在很大程度上提供了安全性。ide可以提供更好的代码完成和重构帮助。编译器可以在程序开始运行之前捕捉到许多潜在的错误,从而帮助您减少错误(这适用于所有静态类型的语言,没有Golang特定的内容,但是有了Go的“轻量级关键字”设计,它会更有效率和乐趣)。

go提供了一个不错的、广泛的标准库,其中包含了日常系统或网络编程所需的所有电池。你想建立一个很棒的网络应用吗?去标准图书馆,你(大部分)有覆盖。

go的主要胜利可能是并发原语。我们可以创建称为goroutine的轻量级线程,这些线程在所有可用的cpu核心上多路复用。我们可以使用通道轻松地在goroutine之间进行通信。我个人认为基于goroutine和channels的高效并发程序编写方法非常简单、优雅和愉快。不要再害怕编写高度并发的程序了!

golang还编译所有内容并生成一个二进制文件,其中包含运行程序所需的所有内容。运行二进制文件不需要在目标计算机上安装任何内容。在部署方面这是一个巨大的胜利。编写和分发命令行工具从未如此简单!

http://www.goyuyan.net/77.html

相关推荐:go语言

评论

昵称*

邮箱*

网址