0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Go語言在世界各地的使用情況如何?

Linux愛好者 ? 來源:OSCHINA ? 作者:OSCHINA ? 2021-02-26 14:10 ? 次閱讀

【導讀】Go語言在世界各地的使用情況如何?數(shù)據(jù)說話,帶你直觀感受什么叫“酷小孩都用的語言”!

JetBrains 官方博客發(fā)表了一篇題為"The state of Go"的文章,他們通過深入研究有關(guān) Go 的信息,發(fā)現(xiàn)了不少鮮為人知的事實,并提供了翔實的數(shù)據(jù)作為支撐。此外,JetBrains 還邀請到了知名的 Go 語言專家 Florin P??an 針對各項數(shù)據(jù)發(fā)表了自己的見解。

一、Go 開發(fā)者

數(shù)量 & 所處地區(qū)

全球大約有 110 萬名職業(yè) Go 開發(fā)者(特指在工作中專門將 Go 作為主力編程語言的群體),如果把主要使用其他編程語言但同時兼職使用 Go 的專業(yè)開發(fā)者計算在內(nèi),這個數(shù)字可能接近 270 萬。

從 Go 開發(fā)者在全球地區(qū)的分布來看,生活在亞洲的職業(yè) Go 開發(fā)者最多,大約有 57 萬。

Go 語言專家 Florin 表示這在他的預期之內(nèi)。他認為亞洲的 Go 開發(fā)者數(shù)量之所以高居榜首是因為那里有大量的開發(fā)者來自騰訊、阿里巴巴和華為等大型公司,這些公司一般都會雇傭許多開發(fā)者。

如果再細分下去,以國家為維度查看使用 Go 作為主力編程語言的開發(fā)者分布情況,中國所占的比例最高,全球有 16% 的 Go 開發(fā)者來自中國。

90984d2e-77ba-11eb-8b86-12bb97331649.png

Florin 對此同樣不感到意外,不過他表示本以為俄羅斯會排第二,美國會進入前五,然而事實卻是日本的 Go 開發(fā)者數(shù)量排名第二,美國排到了第七。談及中國位居榜首的原因,F(xiàn)lorin 認為最重要的是中國擁有數(shù)量相當龐大的開發(fā)者,根據(jù)他自己所認識的公司來看,諸如 PingCAP、騰訊、和華為都擁有大量開發(fā)者幫助構(gòu)建與微服務相結(jié)合的內(nèi)部工具、基礎設施和后端服務。

Florin 提到了俄羅斯的 Go 社區(qū)非?;钴S,Go 在那里也非常流行,不過他對 Go 開發(fā)者在日本和烏克蘭的分布情況感到意外,因為他本以為德國和印度會更高,F(xiàn)lorin 表示自己四五年前在柏林的時候,所認識的每家初創(chuàng)公司都使用了 Go。

二、使用 Go 開發(fā)的軟件類型

根據(jù) JetBrains 2020年開發(fā)者生態(tài)調(diào)查的結(jié)果,Web 服務是使用 Go 進行開發(fā)的最受歡迎的領(lǐng)域,所占份額為 36%。其次分別是實用程序、IT 基礎設施、工具庫和系統(tǒng)軟軟件開發(fā)。

90e8cc36-77ba-11eb-8b86-12bb97331649.png

Florin 認為,對于 Web 服務,首要任務是創(chuàng)建速度足夠快的 API 服務器。他們不一定需要框架,因此開發(fā)者可以使用 Go 快速啟動并運行。他希望未來這張圖不會發(fā)生大變化,希望看到 Web 服務獲得更多的分享,因為使用 Go 入門很簡單。

三、使用 Go 的熱門行業(yè)

根據(jù) JetBrains 2020年開發(fā)者生態(tài)調(diào)查的結(jié)果,Go 開發(fā)者主要從事 IT 服務行業(yè),其次是金融和金融科技,云計算/平臺、大數(shù)據(jù)、移動開發(fā)和其他行業(yè)。

915c458a-77ba-11eb-8b86-12bb97331649.png

Florin 表示沒想到 Go 在移動開發(fā)行業(yè)也能占有一席之地,畢竟它的移動開發(fā)歷史比較匱乏。人們可能會使用 Go 來為移動應用程序提供 Web 服務或后端,但是僅此而已。

四、Go 工具

Go Web 框架 Top5

91af6eb8-77ba-11eb-8b86-12bb97331649.png

包管理器

92010890-77ba-11eb-8b86-12bb97331649.png

Go routers

925a5fee-77ba-11eb-8b86-12bb97331649.png

測試框架

92b1d0f8-77ba-11eb-8b86-12bb97331649.png

五、討論度最高的 Go 工具和其他語言

討論的高頻詞:JSON、goroutine、PostgreSQL、MySQL、Dockers……

六、行業(yè)見解

根據(jù) JetBrains 2020年開發(fā)者生態(tài)調(diào)查的結(jié)果,Go 是十大主要編程語言之一,被專業(yè)開發(fā)者采用的所占比例為 7%。Florin 認為,許多人并不傾向于以 Go 作為其第一門學習的編程語言,通常是從其他語言(例如 PHP 和 Ruby)遷移過來,據(jù)他所知主要是從 C++C# 遷移到 Go。

Florin 表示,Go 相對 PHP 的優(yōu)勢在于類型安全,因為 Go 是靜態(tài)類型語言,而 PHP 是動態(tài)語言。這意味著編譯器會幫助開發(fā)者完成大部分工作,以確保他們編寫的代碼能夠正確編譯和運行,并在運行時不會出現(xiàn)問題。Go 與 C++ 相比的優(yōu)勢是簡單。在 Go 中,一切都非常簡單。此外在不進行任何特殊優(yōu)化的情況下,使用 Go 還會獲得性能方面的提升,這對公司來說是重要的生產(chǎn)力優(yōu)勢。

Florin 還提到了 Go 采用率持續(xù)增長的另一個原因,由于許多流行的 IT 基礎設施都是用 Go 編寫,例如 Kubernetes、Docker 和 Vault,因此盡管許多公司的主力技術(shù)??赡苁?Java 或者其他語言,但他們也會配置針對 Go 的團隊,尤其是在維護和修補此類基礎設施項目方面。

9314d3e2-77ba-11eb-8b86-12bb97331649.png

原文標題:Go 語言現(xiàn)狀

文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3521

    瀏覽量

    93266

原文標題:Go 語言現(xiàn)狀

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Banana Pi BPI-M7 RK3588開發(fā)板在 Linux 上檢查 Rockchip NPU 使用情況

    如下介紹如何監(jiān)控 Rockchip 設備的 NPU 使用情況。 如今,新型設備開始配備內(nèi)置 AI 芯片?!癆I 芯片”的正確技術(shù)術(shù)語是 NPU,即神經(jīng)處理單元。 如果您有板載 NPU
    的頭像 發(fā)表于 07-11 16:47 ?232次閱讀
    Banana Pi BPI-M7 RK3588開發(fā)板在 Linux 上檢查 Rockchip NPU <b class='flag-5'>使用情況</b>

    如何查看TC397內(nèi)存的使用情況?

    Hi,請問,如何查看 TC397 內(nèi)存的使用情況?謝謝!
    發(fā)表于 05-22 07:50

    請問使用STM8L功耗情況如何?

    請問大家使用STM8L功耗情況如何,例如工作5MS,睡眠1S的功耗
    發(fā)表于 05-14 07:46

    可以從下面的圖看出我的工程flash和ram的使用情況嗎?

    芯片是:dspf28335;可以從下面的圖看出我的工程flash和ram的使用情況嗎?感覺flash還可以,ram有點不夠用了,請求大師指點,如何分析?
    發(fā)表于 05-11 10:11

    CUBEIDE運行完可以看RAM的使用情況,運行中可以實時查看RAM的使用情況嗎?

    CUBEIDE運行完可以看RAM的使用情況,運行中可以實時查看RAM的使用情況嗎?以及負載情況? 圖片是運行完可以看RAM使用情況,是否可以運行中實時查看?是不是cubemonito
    發(fā)表于 03-12 07:56

    rtthread編譯后如何查看堆??臻g使用情況

    rtthread編譯后如何查看堆??臻g使用情況,現(xiàn)在只能在編譯完成后看到總大小,有沒有辦法能看到詳細的使用情況。 由于RAM只有128K,除去內(nèi)存池32k,想看看剩余的RAM在哪用了
    發(fā)表于 03-05 07:58

    如何知道嵌入式電子控制單元 (ECU) 中的RAM使用情況?

    我知道嵌入式軟件構(gòu)建工具會報告程序閃存使用情況。我認為他們也報告 RAM 使用率,但他們是否報告最大 RAM 使用率? 生成工具可能不知道在運行時將使用多少堆。是否有構(gòu)建工具不知道的其他 RAM 使用情況? 如何準確找出運行時使用了多少RAM?
    發(fā)表于 01-22 07:02

    有什么辦法可以獲取TC397中的實時內(nèi)存使用情況嗎?

    有什么辦法可以獲取 TC397 中的實時內(nèi)存使用情況嗎? 例如,我能否通過計算當前堆棧指針值和基本堆棧指針值之間的差異來獲得使用的內(nèi)存大小?
    發(fā)表于 01-22 06:18

    請問TC397如何查看RAM和pFlash的使用情況

    請問 TC397 如何查看 RAM 和 pFlash 的使用情況?
    發(fā)表于 01-19 06:37

    正常使用情況下LTC3331的ship引腳接高電平還是低電平?

    正常使用情況下,LTC3331的ship引腳接高電平還是低電平?
    發(fā)表于 01-05 11:07

    顯示W(wǎng)eb服務器中的內(nèi)存使用情況

    Web服務器上,您可以在“內(nèi)存”選項卡的“診斷”網(wǎng)頁上找到有關(guān)各個內(nèi)存區(qū)域當前使用情況的信息。
    的頭像 發(fā)表于 12-18 10:18 ?569次閱讀
    顯示W(wǎng)eb服務器中的內(nèi)存<b class='flag-5'>使用情況</b>

    查看Linux系統(tǒng)內(nèi)存使用情況的幾種方法

    在Linux系統(tǒng)中,內(nèi)存監(jiān)控是優(yōu)化系統(tǒng)性能的關(guān)鍵。本文為你介紹12種方法,幫助你全面掌握Linux系統(tǒng)的內(nèi)存使用情況。這些方法包括查看/proc/meminfo、使用atop、free、GNOME System Monitor等工具,讓你快速獲取有關(guān)物理內(nèi)存、交換空間、緩沖區(qū)和緩存區(qū)等信息。
    的頭像 發(fā)表于 11-13 09:30 ?9852次閱讀
    查看Linux系統(tǒng)內(nèi)存<b class='flag-5'>使用情況</b>的幾種方法

    交直流電源功率表的原理和使用情況

    交直流電源功率表的原理和使用情況? 交直流電源功率表是一種用于測量電源輸出功率的儀器。它可以測量交流電源和直流電源的功率,以了解電源輸出能力。功率表通過測量電流和電壓來計算功率。本文將詳細介紹交直流
    的頭像 發(fā)表于 11-09 16:59 ?828次閱讀

    考慮x和z在verilog條件語句中的使用情況

    首先,考慮x和z在verilog條件語句中的使用情況,然后我們再考慮在verilog中用x和z給其他reg/wire賦值的情況。
    的頭像 發(fā)表于 11-02 09:40 ?1396次閱讀
    考慮x和z在verilog條件語句中的<b class='flag-5'>使用情況</b>

    vcs和xrun搭配uvm1.1/uvm1.2版本庫的使用情況

    我們在項目中有時候需要使用不同的UVM版本庫進行仿真,有時候還會在不同的仿真器之間進行切換,本文簡單總結(jié)了一下vcs和xrun搭配uvm1.1/uvm1.2版本庫的使用情況,希望能幫助到一些朋友。
    的頭像 發(fā)表于 10-27 09:41 ?3240次閱讀