一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

【導(dǎo)讀】Go 語言簡單易學(xué)、性能優(yōu)良。JetBrains Blog 發(fā)布了Go 語言的調(diào)查報(bào)告,看看GO 語言當(dāng)前趨勢吧!

在當(dāng)今流行的編程語言中,Go 語言獨(dú)樹一幟,因?yàn)槠浜唵我讓W(xué)、性能強(qiáng)勁且原生支持并發(fā)的特點(diǎn),深受開發(fā)者的青睞。Go 語言在技術(shù)網(wǎng)站 Stack Overflow 上的關(guān)注度也在逐年上升:

近日,JetBrains Blog 針對 Go 語言開發(fā)者的做了一項(xiàng)調(diào)查報(bào)告,從報(bào)告中我們發(fā)現(xiàn):

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

Go 語言份額持續(xù)增長,已成為專業(yè)開發(fā)者的前 10 大主要語言之一;

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

越來越多的金融行業(yè)在接觸 Go 語言,甚至有銀行使用 Go 構(gòu)建了整個(gè)系統(tǒng)。

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

調(diào)查結(jié)果顯示,在全球范圍內(nèi)有 110 萬專業(yè)開發(fā)者選擇 Go 作為其主要開發(fā)語言。如果把以其他編程語言作為主要開發(fā)語言,同時(shí)也在使用 Go 的開發(fā)者計(jì)算在內(nèi),這一數(shù)字將高達(dá) 270 萬。

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

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

中國之所以排在首位,或是因?yàn)橹袊_發(fā)者總數(shù)非常多。像 PingCAP、騰訊和華為都有數(shù)萬開發(fā)者,Go 語言能夠支持并構(gòu)建與微服務(wù)結(jié)合的內(nèi)部工具、架構(gòu)和后端服務(wù),這一點(diǎn)很關(guān)鍵。而俄羅斯的 Go 語言社區(qū)也相當(dāng)出色,Go 在那里深受歡迎是一件很自然的事。

Go 進(jìn)入編程語言排名前十,占比 7%

自 2009 年推出以來,Go 語言一直在持續(xù)增長。根據(jù)調(diào)查,Go 語言已經(jīng)成為 2020 年專業(yè)開發(fā)者的前 10 大主要語言之一,占據(jù)來 7% 的份額。

在 JetBrains 《2020 開發(fā)者生態(tài)系統(tǒng)現(xiàn)狀》報(bào)告中顯示,有 16% 的 JavaScript 開發(fā)者計(jì)劃遷移并轉(zhuǎn)而采用 Go 語言。反觀在 Go 開發(fā)群體中,沒有采用/遷移其他編程語言的用戶高達(dá) 59%,穩(wěn)定性最強(qiáng)。

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

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

許多 IT 架構(gòu)工具由 Go 構(gòu)建而成,例如大型的 Kubernetes、Docker 和 Vault 等。盡管有許多公司在使用 Java,但這些公司也大都會有一個(gè)團(tuán)隊(duì)運(yùn)行 Go 語言環(huán)境,特別是針對項(xiàng)目的修補(bǔ)和維護(hù)。

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

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

Go 語言最受歡迎的領(lǐng)域是 Web 服務(wù)

調(diào)查結(jié)果顯示,Web 服務(wù)在 Go 語言開發(fā)中的占比達(dá)到了 36%。對于 Web 服務(wù),首要任務(wù)是創(chuàng)建快速的 API 服務(wù)器,它們不一定需要框架,而使用 Go 語言可以快速啟動和運(yùn)行。

在常用 Go 語言的應(yīng)用領(lǐng)域中,針對第二大應(yīng)用場景 Utilities(小程序)的開發(fā)上,Go 語言有不小的優(yōu)勢,它能輕松實(shí)現(xiàn)處理大量數(shù)據(jù)的快速應(yīng)用、小型實(shí)用程序應(yīng)用或需要大量功能的一次性任務(wù)。

其次,26% 的開發(fā)者表示經(jīng)常在 IT 架構(gòu)中使用 Go。采用 Docker 和 K8s 的人越多,使用 Go 的人就越多,因?yàn)樗鼈兌际怯?Go 編寫的。任何類型的 DevOps 工作都可以從 Go 中受益,因?yàn)?Go 提供了類型安全和更快的速度。

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

Go 語言主要被用在 IT 和金融行業(yè)

根據(jù)調(diào)查,使用 Go 語言的開發(fā)者主要從事 IT 服務(wù)和金融科技,其次是云計(jì)算平臺和其它行業(yè)。

IT 服務(wù)排第一理所應(yīng)當(dāng),而越來越多的金融行業(yè)也在接觸 Go 語言。現(xiàn)在已經(jīng)有相當(dāng)數(shù)量的銀行已經(jīng)采用或正在使用 Go 語言開發(fā)的基礎(chǔ)架構(gòu),英國的 Monzo 銀行使用 Go 構(gòu)建了整個(gè)系統(tǒng)。云計(jì)算平臺排第三也很合理,因?yàn)樗鼈兒芏鄳?yīng)用程序都是以 Go 編寫的。

移動開發(fā)排第五是在人意料之外的,要知道 Go 并沒有良好的移動開發(fā)的歷史。還有幾個(gè)行業(yè)的 Go 語言使用率預(yù)見在短期內(nèi)不會出現(xiàn)增長,例如基于機(jī)器學(xué)習(xí)的領(lǐng)域,那是 Python 的強(qiáng)項(xiàng)。Go 語言的機(jī)器學(xué)習(xí)也在朝著更普及、更優(yōu)良的方向前進(jìn),但至少還要再過幾年才能真正看到成果。

Go 語言工具的使用情況

Go 語言開發(fā)者最喜愛的軟件包管理器是 Go Modules,調(diào)查顯示,其采用率從 2019 年的 41% 上升至 2020 的 82%。在某種程度上,這已經(jīng)沒有疑問了,因?yàn)?Go Modules 已經(jīng)被設(shè)置為標(biāo)準(zhǔn)默認(rèn)模型,并且 Go 團(tuán)隊(duì)也想棄用 GOPATH,甚至其它的都可能會被淘汰。

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

Gorilla / Mux 因?yàn)樵跇?biāo)準(zhǔn)庫的基礎(chǔ)上更加抽象,且性能不會受太多影響,它使編寫服務(wù)器更容易,也是最接近標(biāo)準(zhǔn)庫的一個(gè)。

根據(jù)調(diào)查,自 2018 年以來,Gin 的使用量幾乎翻了一番,而其他 Web 框架基本保持穩(wěn)定。Gin 在 Web 上如此受歡迎,可能因?yàn)樗且粋€(gè)快速框架,得到了很好的推薦,同時(shí)也是最古老的框架之一,所以有很多現(xiàn)成的文檔,很多用戶都在使用和推薦它。

使用內(nèi)置測試的開發(fā)者比例從 2018 年的 64% 下降到 2020 年的 44%,而其他測試框架的使用量略有增長。內(nèi)置測試占比很高,是因?yàn)?Go 標(biāo)準(zhǔn)庫有一個(gè)非常好的開箱即用的測試庫,它的下降可能是因?yàn)樵絹碓蕉嗟娜宿D(zhuǎn)移自其他語言,比如 PHP,他們更傾向于重復(fù)他們已有的測試習(xí)慣。

小結(jié)

使用 Go 語言的開發(fā)者數(shù)量相比 C++ 和 Java 等傳統(tǒng)語言少,有 38% 的開發(fā)者了解 Java,19.3% 的開發(fā)者了解 C++,僅有 4.6% 的開發(fā)者知道 Go。

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

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

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

    關(guān)注

    2

    文章

    892

    瀏覽量

    64437
  • go語言
    +關(guān)注

    關(guān)注

    1

    文章

    159

    瀏覽量

    9377

原文標(biāo)題:揭曉 Go 語言真實(shí)現(xiàn)狀!

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    請問如何優(yōu)化OpenVINO?工具套件中的內(nèi)存使用?

    運(yùn)行OpenVINO?推斷時(shí)找不到優(yōu)化內(nèi)存使用情況的方法。
    發(fā)表于 06-25 06:56

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

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

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-DevEco Profiler性能問題定界實(shí)時(shí)監(jiān)控

    步驟來查看應(yīng)用的實(shí)時(shí)資源使用情況。 您可以通過如下三種方式打開DevEco Profiler: 在DevEco Studio頂部菜單欄中選擇“View -> Tool Windows
    發(fā)表于 02-21 14:35

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-DevEco Profiler性能問題定界實(shí)時(shí)監(jiān)控

    步驟來查看應(yīng)用的實(shí)時(shí)資源使用情況。 您可以通過如下三種方式打開DevEco Profiler: 在DevEco Studio頂部菜單欄中選擇“View -> Tool Windows
    發(fā)表于 02-20 10:14

    激光在Micro LED顯示技術(shù)的應(yīng)用情況

    探索激光技術(shù)的多元應(yīng)用與前沿進(jìn)展 今天研習(xí)激光在微加工領(lǐng)域的應(yīng)用,核心內(nèi)容為激光在Micro LED顯示技術(shù)的應(yīng)用情況?!禦ecent progress of laser processing
    的頭像 發(fā)表于 12-07 11:16 ?1454次閱讀
    激光在Micro LED顯示技術(shù)的應(yīng)<b class='flag-5'>用情況</b>

    Linux下如何管理虛擬內(nèi)存 使用虛擬內(nèi)存時(shí)的常見問題

    查看虛擬內(nèi)存使用情況 : 使用 free 命令可以查看當(dāng)前的虛擬內(nèi)存使用情況,包括物理內(nèi)存、交換空間等的使用情況。 調(diào)整交換空間大小 : 如果需要調(diào)整交換空間的大小,可以使用 swapoff 命令關(guān)閉現(xiàn)有的交換空間,然后使用
    的頭像 發(fā)表于 12-04 09:19 ?1341次閱讀

    在學(xué)習(xí)go語言的過程踩過的坑

    作為一個(gè)5年的phper,這兩年公司和個(gè)人都在順應(yīng)技術(shù)趨勢,新項(xiàng)目慢慢從php轉(zhuǎn)向了go語言,從2021年到現(xiàn)在,筆者手上也先后開發(fā)了兩個(gè)go項(xiàng)目。在學(xué)習(xí)
    的頭像 發(fā)表于 11-11 09:22 ?472次閱讀

    LMX2592正常使用情況下溫度大概有多少?

    你好,LMX2592如果將 OUTA_PD = 1;OUTB_PD = 1;為什么芯片還是很燙,正常使用情況下溫度大概有多少,對于溫度的變化可以提供一下參考嗎
    發(fā)表于 11-08 08:32

    go語言如何解決并發(fā)問題

    作為一個(gè)后端開發(fā),日常工作中接觸最多的兩門語言就是PHP和GO了。無可否認(rèn),PHP確實(shí)是最好的語言(手動狗頭哈哈),寫起來真的很舒爽,沒有任何心智負(fù)擔(dān),字符串和整型壓根就不用區(qū)分,開發(fā)速度真的是比
    的頭像 發(fā)表于 10-23 13:38 ?511次閱讀
    <b class='flag-5'>go</b><b class='flag-5'>語言</b>如何解決并發(fā)問題

    TMS320C64x在高性能DSP應(yīng)用中的高速緩存使用情況

    電子發(fā)燒友網(wǎng)站提供《TMS320C64x在高性能DSP應(yīng)用中的高速緩存使用情況.pdf》資料免費(fèi)下載
    發(fā)表于 10-21 09:43 ?0次下載
    TMS320C64x在高性能DSP應(yīng)用中的高速緩存<b class='flag-5'>使用情況</b>

    國產(chǎn)8位單片機(jī)在國內(nèi)的應(yīng)用情況及發(fā)展趨勢

    分享國產(chǎn)8位單片機(jī)的應(yīng)用情況、市場現(xiàn)狀及其未來發(fā)展趨勢。 8位單片機(jī)是指其數(shù)據(jù)總線寬度為8位的微控制器,通常包括中央處理單元(CPU)、存儲器和輸入輸出端口等。國產(chǎn)8位單片機(jī)因其簡單的結(jié)構(gòu)和良好的性價(jià)比
    發(fā)表于 09-26 16:09

    藍(lán)牙人員定位有哪些亮點(diǎn)功能?

    。進(jìn)出廠統(tǒng)計(jì)根據(jù)人員定位情況詳細(xì)記錄外來人員進(jìn)出廠時(shí)間和停留時(shí)長,實(shí)時(shí)統(tǒng)計(jì)各外來單位人員進(jìn)出廠情況及數(shù)量。 標(biāo)簽使用情況統(tǒng)計(jì)系統(tǒng)后臺會對標(biāo)簽使用情況進(jìn)行統(tǒng)計(jì),對于外委人員長時(shí)間(時(shí)間可
    的頭像 發(fā)表于 09-13 11:05 ?485次閱讀
    藍(lán)牙人員定位有哪些亮點(diǎn)功能?

    三十分鐘入門基礎(chǔ)Go Java小子版

    前言 Go語言定義 Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)、強(qiáng)類型、編譯型語言
    的頭像 發(fā)表于 08-12 14:32 ?992次閱讀
    三十分鐘入門基礎(chǔ)<b class='flag-5'>Go</b> Java小子版

    如何使用SystemView的堆監(jiān)控功能

    SystemView能夠監(jiān)視應(yīng)用程序如何使用動態(tài)存儲。這意味著,如果應(yīng)用程序中使用了C或C++堆、自定義堆或RTOS提供的內(nèi)存池對象,我們可以跟蹤這些對象的使用情況。SystemView可以在一個(gè)
    的頭像 發(fā)表于 08-09 18:07 ?1346次閱讀
    如何使用SystemView的堆監(jiān)控功能