国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

詳解GO語言的趨勢與使用情況

Linux愛好者 ? 來源:CSDN技術社區 ? 作者:CSDNnews ? 2021-03-17 11:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【導讀】Go 語言簡單易學、性能優良。JetBrains Blog 發布了Go 語言的調查報告,看看GO 語言當前趨勢吧!

在當今流行的編程語言中,Go 語言獨樹一幟,因為其簡單易學、性能強勁且原生支持并發的特點,深受開發者的青睞。Go 語言在技術網站 Stack Overflow 上的關注度也在逐年上升:

近日,JetBrains Blog 針對 Go 語言開發者的做了一項調查報告,從報告中我們發現:

全世界有 110 萬專業開發者選擇 Go 作為其主要開發語言,其中中國占比最高;

Go 語言份額持續增長,已成為專業開發者的前 10 大主要語言之一;

Go 語言使用場景中,36% 是 Web 服務,31% 是小型程序的開發;

越來越多的金融行業在接觸 Go 語言,甚至有銀行使用 Go 構建了整個系統。

為什么 Go 語言在中國這么火?

調查結果顯示,在全球范圍內有 110 萬專業開發者選擇 Go 作為其主要開發語言。如果把以其他編程語言作為主要開發語言,同時也在使用 Go 的開發者計算在內,這一數字將高達 270 萬。

就分布情況而言, 來自亞洲的 Go 語言開發者數量最多,大約有 57 萬。

下圖顯示了使用 Go 作為主要語言的開發者所在國家的分布情況,中國的 Go 語言開發者占比最高,占比 16%。

中國之所以排在首位,或是因為中國開發者總數非常多。像 PingCAP、騰訊和華為都有數萬開發者,Go 語言能夠支持并構建與微服務結合的內部工具、架構和后端服務,這一點很關鍵。而俄羅斯的 Go 語言社區也相當出色,Go 在那里深受歡迎是一件很自然的事。

Go 進入編程語言排名前十,占比 7%

自 2009 年推出以來,Go 語言一直在持續增長。根據調查,Go 語言已經成為 2020 年專業開發者的前 10 大主要語言之一,占據來 7% 的份額。

在 JetBrains 《2020 開發者生態系統現狀》報告中顯示,有 16% 的 JavaScript 開發者計劃遷移并轉而采用 Go 語言。反觀在 Go 開發群體中,沒有采用/遷移其他編程語言的用戶高達 59%,穩定性最強。

與 PHP 相比,Go 的優勢在于類型安全,因為 Go 是靜態類型的語言,而 PHP 是動態的。這意味著由編譯器將完成大部分工作,確保編寫的代碼將在運行時能夠正常地編譯和運行。與 C++ 相比,Go 的優勢在于簡單。Go 語言中,一切都很直觀。

Go 還有一個特點,就是在編寫代碼和運行時都具有很高的內置速度,Go 語言可以沒有任何特殊優化的情況下獲得 5-10 倍于平均編程語言的性能提升,這對企業而言是很關鍵的生產力優勢。同時它簡單,易于上手,并且很容易替換現有項目中的微服務。

許多 IT 架構工具由 Go 構建而成,例如大型的 Kubernetes、Docker 和 Vault 等。盡管有許多公司在使用 Java,但這些公司也大都會有一個團隊運行 Go 語言環境,特別是針對項目的修補和維護。

這或許也是 Go 語言在逐步被更多的人所接受的一個原因,在公共基礎架構和部署中使用得越多,Go 的使用增長就越快。

因此,未來幾年還會有越來越多的人開始使用 Go,其比例可能會達到總數的 15-20%。在調查中的“您計劃在今后一年內采用或遷移到其他語言嗎?如果有,是哪些語言?”這個問題里,有 13% 的受訪者回答了 Go。

Go 語言最受歡迎的領域是 Web 服務

調查結果顯示,Web 服務在 Go 語言開發中的占比達到了 36%。對于 Web 服務,首要任務是創建快速的 API 服務器,它們不一定需要框架,而使用 Go 語言可以快速啟動和運行。

在常用 Go 語言的應用領域中,針對第二大應用場景 Utilities(小程序)的開發上,Go 語言有不小的優勢,它能輕松實現處理大量數據的快速應用、小型實用程序應用或需要大量功能的一次性任務。

其次,26% 的開發者表示經常在 IT 架構中使用 Go。采用 Docker 和 K8s 的人越多,使用 Go 的人就越多,因為它們都是用 Go 編寫的。任何類型的 DevOps 工作都可以從 Go 中受益,因為 Go 提供了類型安全和更快的速度。

使用 Go 語言與云服務的進行結合也非常容易——Google、 Amazon 以及 Azure 等都有很好的 SDK。當未來泛型到來之后,“Libraries / Frameworks” 類的份額還會有一定提升。

Go 語言主要被用在 IT 和金融行業

根據調查,使用 Go 語言的開發者主要從事 IT 服務和金融科技,其次是云計算平臺和其它行業。

IT 服務排第一理所應當,而越來越多的金融行業也在接觸 Go 語言。現在已經有相當數量的銀行已經采用或正在使用 Go 語言開發的基礎架構,英國的 Monzo 銀行使用 Go 構建了整個系統。云計算平臺排第三也很合理,因為它們很多應用程序都是以 Go 編寫的。

移動開發排第五是在人意料之外的,要知道 Go 并沒有良好的移動開發的歷史。還有幾個行業的 Go 語言使用率預見在短期內不會出現增長,例如基于機器學習的領域,那是 Python 的強項。Go 語言的機器學習也在朝著更普及、更優良的方向前進,但至少還要再過幾年才能真正看到成果。

Go 語言工具的使用情況

Go 語言開發者最喜愛的軟件包管理器是 Go Modules,調查顯示,其采用率從 2019 年的 41% 上升至 2020 的 82%。在某種程度上,這已經沒有疑問了,因為 Go Modules 已經被設置為標準默認模型,并且 Go 團隊也想棄用 GOPATH,甚至其它的都可能會被淘汰。

自 2018 年以來,Gorilla / Mux 和標準庫始終是最常用的 Go 路由器。標準庫之所以如此受歡迎,可能是因為無論在 Reddit、Slack 還是其他地方,人們通常都會建議堅持使用標準庫,不到萬不得已不會換用其他東西。

Gorilla / Mux 因為在標準庫的基礎上更加抽象,且性能不會受太多影響,它使編寫服務器更容易,也是最接近標準庫的一個。

根據調查,自 2018 年以來,Gin 的使用量幾乎翻了一番,而其他 Web 框架基本保持穩定。Gin 在 Web 上如此受歡迎,可能因為它是一個快速框架,得到了很好的推薦,同時也是最古老的框架之一,所以有很多現成的文檔,很多用戶都在使用和推薦它。

使用內置測試的開發者比例從 2018 年的 64% 下降到 2020 年的 44%,而其他測試框架的使用量略有增長。內置測試占比很高,是因為 Go 標準庫有一個非常好的開箱即用的測試庫,它的下降可能是因為越來越多的人轉移自其他語言,比如 PHP,他們更傾向于重復他們已有的測試習慣。

小結

使用 Go 語言的開發者數量相比 C++ 和 Java 等傳統語言少,有 38% 的開發者了解 Java,19.3% 的開發者了解 C++,僅有 4.6% 的開發者知道 Go。

但 Go 語言的使用者多年來始終在持續增長,Stack Overflow 2020 調查顯示,開發者最希望學習的編程語言里 Go 語言位列前三。Hacker Rank 的調查顯示,Go 連續 3 年榮登開發人員最想要學習的語言第一名。

于此同時,Go 語言開發者的薪資也水漲船高。據職友集統計,中國 Go 語言開發工程師的平均月工資為 21.8k 。從全球范圍來看,Go 語言的開發者的薪酬也是位列前茅,結合其并不高的聲量和使用率,可以說是「悶聲賺大錢」了。
編輯:lyn

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

    關注

    2

    文章

    1003

    瀏覽量

    65763
  • go語言
    +關注

    關注

    1

    文章

    159

    瀏覽量

    9779

原文標題:揭曉 Go 語言真實現狀!

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Go 語言高并發服務設計與性能調優實戰:從萬級到百萬級并發的演進之路

    在2026年的今天,Go 語言已成為高并發后端服務的首選語言。根據 Stack Overflow 最新開發者調查: 指標 數據 Go 語言
    發表于 02-18 19:19

    一次系統時間不同步問題的處理記錄(含 NTS-886003 的使用情況

    項目中多套系統、設備時間未統一,導致日志、視頻等時間不一致,排查困難。經分析,采用專用授時設備NTS-886003作為內部唯一時間源,實現全系統統一對時,解決時間偏差問題。經驗表明,多設備系統應盡早統一時間規劃,避免后期高成本改造
    的頭像 發表于 01-21 13:57 ?754次閱讀

    客戶使用profinet轉devicenet協議網關的使用情況分享

    Profinet
    jf_69310483
    發布于 :2025年12月03日 14:28:31

    在Keil5中查看棧大小

    :打開生成的.map文件,在Image Symbol Table部分查找棧的相關信息,包括棧的大小和使用情況。 3、利用IDE的功能: 方法說明:Keil編譯器在編譯過程中會自動跟蹤堆棧的使用情況
    發表于 11-14 06:32

    如何檢查EZ-USB? CX3 上的 SRAM 使用情況(JTAG 不可用)?

    型的調試工具來實時監控內存使用情況。 是否有其他方法(例如構建報告、SDK 功能或EZ-USB? Suite 內的工具)可以讓我檢查固件使用了多少 SRAM?
    發表于 11-11 06:33

    如何在應用程序調試期間分析棧和堆使用情況

    隨著 AMD Vitis 統一軟件平臺 2021.2 的發布,Vitis 引入了一個 Tcl 腳本,用于在應用程序運行的特定時間點協助查找棧和堆的內存使用情況。該腳本已延續到后續的 Vitis 版本
    的頭像 發表于 10-24 16:54 ?893次閱讀
    如何在應用程序調試期間分析棧和堆<b class='flag-5'>使用情況</b>

    手機無線充電發熱量

    無線充電發熱源于能量損耗,受材質、環境溫度及使用情況影響,需注意散熱以保護手機。
    的頭像 發表于 10-13 08:14 ?1193次閱讀
    手機無線充電發熱量

    電腦監控軟件有哪些方法?3款超簡單的電腦監控方法,實時監控電腦

    在數字化快速發展的時代,電腦成為人們工作、學習和生活中不可或缺的工具。隨之而來,電腦監控對于不同群體有著重要意義。企業管理者需要了解員工電腦使用情況,這就促使我們去探索有效的電腦監控方法,其中信企衛
    的頭像 發表于 08-24 16:33 ?719次閱讀
    電腦監控軟件有哪些方法?3款超簡單的電腦監控方法,實時監控電腦

    請問如何在Keil開發環境中查看代碼大小和SRAM使用情況

    如何在Keil開發環境中查看代碼大小和SRAM使用情況
    發表于 08-20 06:38

    請問如何僅使用軟件和 TC375 精簡板來測量函數調用的堆棧使用情況

    我想測量 AURIX TriCore? TC3xx 項目的函數調用的堆棧使用情況。 我不知道該怎么做。 我知道事實上作為硬件我只有一個 TC375 lite 開發板,沒有 BlueBox 或任何
    發表于 08-08 07:28

    OBC/DC-DC/BMS/熱管理/智能座艙磁性元件使用情況與要求

    理/智能座艙等功能模塊中磁性元件使的用情況與性能要求,《磁性元件與電源》采訪了敦源電子研發總監汪洪偉,為我們一一揭秘。 OBC/DC-DC/BMS/熱管理/智能座艙磁性元件使用情況 隨著新能源汽車向高集成化、智能化方向加速發展,磁性元件作為電子系統的“隱
    的頭像 發表于 07-08 14:05 ?956次閱讀
    OBC/DC-DC/BMS/熱管理/智能座艙磁性元件<b class='flag-5'>使用情況</b>與要求

    請問如何優化OpenVINO?工具套件中的內存使用?

    運行OpenVINO?推斷時找不到優化內存使用情況的方法。
    發表于 06-25 06:56

    自簽名證書工具cfssl詳解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare 用go語言開發的一個開源工具,用于證書簽名、驗證和管理。
    的頭像 發表于 06-11 16:30 ?709次閱讀
    自簽名證書工具cfssl<b class='flag-5'>詳解</b>

    從 Java 到 Go:面向對象的巨人與云原生的輕騎兵

    Go 語言在 2009 年被 Google 推出,在創建之初便明確提出了“少即是多(Less is more)”的設計原則,強調“以工程效率為核心,用極簡規則解決復雜問題”。它與 Java 語言生態
    的頭像 發表于 04-25 11:13 ?648次閱讀

    S32G3有沒有辦法從.map文件確定SRAM使用情況

    我有 NXP S32G3 板。我有 .map 文件。有沒有辦法從 .map 文件確定 SRAM 使用情況。 非常感謝幫助。
    發表于 04-08 06:00