GitHub 上每月新創(chuàng)建的 Go 語言項目數(shù)
官方調(diào)研報告顯示 , Go 應(yīng)用最多的領(lǐng)域是 Web 開發(fā) , 此外也被廣泛應(yīng)用于數(shù)據(jù)庫、DevOps、網(wǎng)絡(luò)編程和系統(tǒng)編程;在科學計算、手機等方面的應(yīng)用較少 [12] 。
Go 開發(fā)者調(diào)研報告 2020:應(yīng)用領(lǐng)域
這一點從開源項目中也可以了解到 , 2021 年截止 9 月最活躍的倉庫(根據(jù) PR 數(shù)量排序)基本上都與數(shù)據(jù)庫、微服務(wù)平臺和容器編排相關(guān) [17] 。Go 已成為云基礎(chǔ)架構(gòu)的語言 , 這絕不是偶然 , 最初 Go 的設(shè)計目的就是讓 Google 工程師能更高效的編寫“云端”軟件 。
2021 年 GitHub 活躍倉庫(根據(jù) PR 數(shù)量排序)Top 10
2013 年 Matt Stine 首次提出云原生(CloudNative)概念 , 2015 年云原生計算基金會(CNCF , Cloud Native Computing Foundation)成立 , 致力于發(fā)展推廣云原生技術(shù) 。CNCF 給云原生的定義中提到了目前的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)架構(gòu)和聲明式 API 等 [18] 。
圖片可上下滑動
云原生基礎(chǔ)設(shè)施的很多代表性項目均為 Go 語言實現(xiàn) , 這些技術(shù)的普及又帶動了 Go 語言的推廣 , 可以說 Go 語言和“云”是相互成就的 。
容器應(yīng)用:Docker、Kubernetes數(shù)據(jù)庫應(yīng)用:etcd、TiDB微服務(wù)框架:Go Kit、Go Micro、GizmoWeb 框架:Gin、Echo、Beego國內(nèi)如 PingCAP、騰訊、百度和京東等大公司均有 Go 語言的應(yīng)用 , 2020 年 JetBrains 的開發(fā)者生態(tài)系統(tǒng)調(diào)研中 , 中國有 16% 的開發(fā)者在使用 Go 語言 [19] 。
Go 語言開發(fā)者地域分布
# 總結(jié) #回顧 Go 語言的發(fā)展情況 , 我們可以清楚地看到:
1. 針對開發(fā)痛點的語言特性:Go 從語言層面支持并行 , 部署簡單 , 很好的解決了軟件開發(fā)各維度規(guī)?;谐霈F(xiàn)的痛點 。
2. 低學習曲線:可以快速上手并投入實際開發(fā)工作 。
3. 開發(fā)者體驗不斷改善:開源社區(qū)運營 , 有完整的工具鏈、標準庫和一些不錯的開發(fā)框架 。
4. “殺手級”應(yīng)用:Docker、Kubernetes 出現(xiàn) , 云計算技術(shù)不斷完善普及 , 云原生概念興起 。
5. 巨頭公司支持:大量國內(nèi)外公司在使用 Go 語言開發(fā) , 也會作為 Go 語言發(fā)展的支持后盾 。
技術(shù)發(fā)展過程中 , 會順應(yīng)需求出現(xiàn)不同的開發(fā)工具或者說材料 , Go 語言所有的特點都是為了實現(xiàn)更加高效的大規(guī)模開發(fā)而生 , 至少在云原生領(lǐng)域 , Go 語言的地位已很難動搖 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 什么人適合學漢語言文學
- 中國古典舞4個動態(tài)語言“中性化”
- 網(wǎng)絡(luò)語言中的外來詞
- 程序員編程培訓:程序員應(yīng)該學習的5種編程語言
- 描寫大自然的句子 鮮活別致,常讀讀,告別干巴巴的語言!80句描寫大自然的比喻句。
- 利用狐貍精變化的美女去迷人 nxgx100%video美國
- 政務(wù)信息怎么寫
- 朝鮮和韓國語言一樣嗎
- 語言訓練課程視頻 語言訓練
- 有關(guān)保齡球的語言
