DevEco GoLand 新闻

围棋的状态

阅读这篇其他语言的文章:
法语한국어Русский简体中文

Go语言在当今流行的编程语言中排名靠前。我们已经知道,它的热情、有趣和热情的用户社区喜欢它的速度和有效性,但我们想了解更多。我们已经深入研究了Go上的信息,以揭示更多事实。我们的常驻围棋专家Florin pdownloadan, GoLand的开发者倡导者,被邀请来提供他对发现围棋状态的看法。

在哪里

~ 110万Go开发者

总的来说,有大约110万专业的围棋开发者谁用围棋主要语言.但这个数字可能更接近~ 270万如果我们包括主要使用其他编程语言但也会一点Go的专业开发人员。

就全球分布而言,围棋开发者的数量最多亚洲大约有57万开发人员使用Go作为主要语言。

专家分析

这就是我对发展围棋的地区的期望。就围棋用户数量而言,亚洲排名靠前,因为我认为那里的大量开发者来自腾讯、阿里巴巴和华为等大公司。这些公司通常都有很多开发者。

具体位置

下图显示了我们调查的每个国家的开发者分布情况2020年开发者生态系统调查他们使用Go作为主要语言(受访者最多可以选择3种主要语言)。中国中国开发者使用Go语言的比例最高,有16%。

专家分析

我对中国位居榜首并不感到惊讶。我原本预计俄罗斯会排在第二,美国会稍高一些,可能会排在前五名。

中国位居榜首可能只是因为他们拥有大量的开发商。我所知道的很多公司,例如PingCAP、腾讯和华为都有很多开发人员来支持他们,并构建内部工具、基础设施和后端服务,这些都与微服务相结合。这似乎是关键。

我知道在俄罗斯的Go社区真的很棒,所以难怪Go在那里是一种流行的语言。我对日本和乌克兰很好奇,因为我没想到他们会这么高,我预计德国和印度会更高一些。我记得四、五年前我在柏林的时候,几乎所有我认识的初创公司都在使用Go。

行业的见解

根据2020年开发商生态系统调查围棋名列前茅10种主要语言专业开发人员的份额为7%。

专家分析

我认为围棋一直在成长。人们并不倾向于将Go作为他们的第一种编程语言,而是通常从其他语言(如PHP和Ruby)迁移到Go,但据我所知,主要是从c++和c#迁移到Go。

Go优于PHP的优点是类型安全,因为Go是静态类型语言,而PHP是动态的。这意味着编译器为您完成了大部分工作,以确保您编写的代码能够在运行时正常编译和工作。Go优于c++的优点是简单。在围棋中,一切都很简单。

一般来说,Go的优点在于它有很高的内建速度,无论是在编写代码时还是在运行时。一般来说,使用Go,你可能会得到5-10倍的性能,而不需要做任何特殊的优化,这对公司来说是一个重要的生产力优势。它也是一种简单的语言,易于掌握,并且很容易取代现有项目中的微服务。

很多IT基础设施工具,如Kubernetes、Docker和Vault——举几个大的例子——都是使用Go构建的。因此,虽然有很多公司使用Java,但他们也有一个使用Go的团队,特别是用于维护和补丁这类项目。这可能是用户不断增加的另一个原因;这种技术在公共基础设施和部署中使用得越多,Go就会发展得越多。所以我认为在接下来的几年里会有越来越多的人开始使用Go,我们将看到Go的比例可能会达到15-20%,特别是考虑到开发者生态系统调查中的问题““你计划在未来12个月内采用/迁移到其他语言吗?”如果有,是哪个?, 13%的受访者选择围棋。

用Go开发的软件类型

Web服务是围棋最受欢迎的领域,根据2020年开发者生态系统调查

专家分析

对于web服务,我认为首要任务是创建相当快的API服务器。它们不一定需要一个框架,所以你可以用Go快速启动和运行。

我不认为这个图表在未来会有太大的变化。我确实希望看到web服务获得更多的份额,因为使用Go很容易上手。

对于“实用程序”,我看到了类似的故事,因为编写一个快速应用程序非常容易,可以让你处理大量数据,并编写需要大量电力的小型实用程序或一次性任务。它也有意义的It基础设施在那里。采用Docker和Kubernetes的人越多,使用Go的人就越多,因为它们都是用Go编写的。任何类型的DevOps工作都可以从Go中受益,因为它提供了类型安全性和速度。与基础设施的云端(谷歌、Amazon和Azure等等)交互非常容易,因为它们都有很好的sdk。我认为我们也可以期待在未来几年泛型到来时,“库/框架”会有一点提升。

系统软件——我认为随着越来越多的人开始使用Rust之类的系统软件,这种情况将开始下降。数据库也是如此。所以在未来,它可能会成为6%左右的利基领域。编程工具——我很惊讶这在列表中排名如此之高,我很有兴趣了解在Go中制作了什么编程工具。

使用围棋的顶级行业

根据2020年开发商生态系统调查,围棋程序员主要工作在信息技术服务,然后是金融与金融科技云计算/平台,以及其他行业。

专家分析

融资和金融科技。这是我希望看到的,因为我知道有相当多的银行已经推出了Go,或者在其基础设施中广泛使用Go。例如,来自英国的Monzo使用Go构建了他们的整个银行.云计算和平台也很有意义,因为它是用Go编写的各种应用程序的自然之选。

手机开发,这是出乎意料的。Go并没有很好的移动开发历史。如果有的话,我希望人们可能会用Go来做他们的web服务或移动应用程序的后端,但仅此而已。

有几个行业我不希望看到Go的使用在短期内增加。例如,任何基于机器学习的东西,因为这仍然是Python的堡垒。人们正在努力让机器学习在围棋中流行起来,并让它变得更好,但我认为至少还需要几年的时间才能有结果。

去工具

软件包管理器

去模块是最受Go开发者欢迎的包管理器。年的使用率为41%201982%的人2020,据2020年开发商生态系统调查

专家分析

我认为在某种程度上我们可能不得不停止问这个问题,只是因为Go模块被设置为标准默认模型,而Go团队也想要弃用GOPATH。到那时,其他一切可能都将被淘汰。

去路由器

大猩猩/ Mux而且标准库根据在?进行的开发者生态系统调查,自2018年以来,它们一直是最常用的Go路由器2020而且2018

专家分析

标准库之所以如此受欢迎,可能是因为无论何时你去Reddit、Slack或任何其他地方,人们通常都会建议你坚持使用标准库,只有在你真的想要的时候才使用其他东西。我使用gorilla/mux,只是因为在标准库的基础上有更多的抽象,而不会牺牲太多的性能。这也可能是因为这是最接近标准库之一,它使编写服务器更容易。总的来说,这个分布可能是我所期望看到的。

5大web框架

的用法杜松子酒自2018年以来几乎翻了一番,而其余的web框架基本保持稳定,根据2020而且2018开发者生态系统调查。

专家分析

Gin在网络上如此流行,可能是因为它是一个更快的框架,也得到了很好的推荐。它也是最古老的建筑之一。所以有很多材料,很多用户已经在使用和推荐它。

测试框架

开发人员使用内置的测试从2008年的64%201844%的人2020而其他测试框架的使用略有增长。

专家分析

内置测试很高,因为Go标准库有一个非常好的开箱即用的测试库。

内置测试可能已经消失了,因为越来越多的人从其他语言(比如PHP)转向这种语言,他们正在寻求复制他们已经拥有的测试习惯。

大多数人讨论的是Go工具和其他语言

Go在IT社区中经常被讨论,其中之一就是Stack Overflow。我们从问答部分获取了数据,以找出哪些标签与“Go”同时出现的次数最多。其中有23种工具和2种语言——“MySQL”和“PostgreSQL”。除了工具之外,它还与其他顶级语言共同出现。纵轴表示标记出现的总数,而横轴表示提到带有“Go”的标记。

专家分析

我认为JSON会是个问题。将JSON编组和解编组到Go数据结构中并不容易,这可能是它如此可见的原因。来自其他语言的人通常很难理解结构体,除非他们来自c++或C。

基于AWS本身的受欢迎程度,我预计亚马逊网络服务会有很多问题。现在为谷歌应用程序引擎开发Go应用程序更加简单,这并不总是如此,因此为什么会有这么多问题。

总而言之,Go社区是一个非常有趣和包容的社区。新手不会被拒之门外,他们会被鼓励提出问题并发现这门语言。就一般主题而言,泛型和一些语言改进、编译器改进等等是最经常讨论的。

特别是泛型,因为它是该语言最受欢迎的特性之一,有大量的工作负载将受益于该特性。

你的团队有兴趣尝试GoLand吗?获得无限数量用户的扩展试用。

现在请求!

发现更多的