欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Go語(yǔ)言現(xiàn)在的前景怎么樣

Go語(yǔ)言現(xiàn)在的前景怎么樣?

Go 語(yǔ)言現(xiàn)狀

在當(dāng)今流行的編程語(yǔ)言中,Go 語(yǔ)言名列前茅。Go 語(yǔ)言熱情、有趣并以其快速高效的特點(diǎn)深受社區(qū)的青睞,但值得我們了解的還有更多。 我們對(duì)有關(guān) Go 語(yǔ)言的可用信息做了更深入的研究,以期有更多發(fā)現(xiàn)。 我們的常駐 Go 專家、GoLand 的布道師 Florin P??an 受邀根據(jù)調(diào)查結(jié)果提供他的見(jiàn)解,探明 Go 的現(xiàn)狀。

在哪兒

約 110 萬(wàn)開發(fā)者

總體來(lái)說(shuō)有 110 萬(wàn)專業(yè)的開發(fā)者 選擇 Go 作為其主要開發(fā)語(yǔ)言。但如果我們將那些以其他編程語(yǔ)言作為主要開發(fā)語(yǔ)言,卻同時(shí)使用 Go 的開發(fā)人員也算在內(nèi),這一數(shù)字就將高達(dá) 270 萬(wàn)。

就其全球分布而言, 居住在亞洲的開發(fā)者最多,大約有 57 萬(wàn)開發(fā)者使用 Go 作為其主要開發(fā)語(yǔ)言。

專家分析

這符合我對(duì) Go 開發(fā)區(qū)域分布的預(yù)期。亞洲的 Go 用戶數(shù)量排名第一,我想這是因?yàn)槟抢镉写罅縼?lái)自騰訊、阿里巴巴和華為等大公司的開發(fā)者。 這些公司通常都有很多開發(fā)者。

具體在哪兒

下圖顯示了我們?cè)?開發(fā)者生態(tài)系統(tǒng)調(diào)查 2020 中調(diào)查的每個(gè)國(guó)家使用 Go 作為主要語(yǔ)言的開發(fā)者的分布情況(受訪者最多可以選擇 3 種主要語(yǔ)言)。 我國(guó)的開發(fā)者集中度最高,有 16% 的中國(guó)開發(fā)者使用 Go 語(yǔ)言。

我對(duì)我國(guó)位居榜首并不感到意外。 我本以為俄羅斯會(huì)排第二,美國(guó)會(huì)更高一些,也許會(huì)排進(jìn)前五。

我國(guó)之所以排在首位,可能是因?yàn)槟抢锏拈_發(fā)者非常多。 我知道的很多公司,比如 PingCAP、騰訊和華為都有很多開發(fā)者,能夠支持并構(gòu)建與微服務(wù)結(jié)合的內(nèi)部工具、架構(gòu)和后端服務(wù)。這一點(diǎn)似乎很關(guān)鍵。

我知道俄羅斯的 Go 語(yǔ)言社區(qū)相當(dāng)出色,Go 在那里深受歡迎自然也不足為奇了。我對(duì)日本和烏克蘭的結(jié)果很好奇,因?yàn)槲覜](méi)想到他們會(huì)這么高,我預(yù)計(jì)德國(guó)和印度會(huì)高一點(diǎn)。我記得早在四五年前,我在柏林的時(shí)候,我了解到的幾乎所有創(chuàng)業(yè)公司都在使用 Go。

行業(yè)洞察

根據(jù)開發(fā)者生態(tài)系統(tǒng)調(diào)查 2020, 是專業(yè)開發(fā)者的前前10大主要語(yǔ)言之一,占 7% 的份額。

我認(rèn)為 Go 從未停止發(fā)展。 人們通常不會(huì)以 Go 作為第一門編程語(yǔ)言,而傾向于從其他語(yǔ)言(如 PHP 和 Ruby)遷移到 Go,但據(jù)我所知,主要是從 C++ 和 C# 遷移到 Go。

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

總的來(lái)說(shuō),Go 的特點(diǎn)是在編寫代碼和運(yùn)行時(shí)都具有很高的內(nèi)置速度。通常,使用 Go 語(yǔ)言您可以沒(méi)有任何特殊優(yōu)化的情況下獲得5-10 倍的性能提升,這對(duì)企業(yè)而言是很關(guān)鍵的生產(chǎn)力優(yōu)勢(shì)。同時(shí)它簡(jiǎn)單、易于上手,并且很容易替換現(xiàn)有項(xiàng)目中的微服務(wù)。

許多 IT 架構(gòu)工具由 Go 構(gòu)建而成,例如大型的 Kubernetes、Docker 和 Vault 等。 因此,盡管有許多公司在使用 Java,但這些公司也都會(huì)有一個(gè)團(tuán)隊(duì)執(zhí)行 Go ,特別是此類項(xiàng)目的修補(bǔ)和維護(hù)。這或許也是一個(gè) Go 語(yǔ)言正在逐步被更多的人所接受的原因,在公共基礎(chǔ)架構(gòu)和部署中使用得越多,Go 的使用增長(zhǎng)就越快。 因此,我認(rèn)為未來(lái)幾年會(huì)有越來(lái)越多的人開始使用 Go,其比例可能會(huì)達(dá)到 15-20%,特別是考慮到開發(fā)者生態(tài)系統(tǒng)調(diào)查中的問(wèn)題“您打算在今后 12 個(gè)月內(nèi)采用/遷移到其他語(yǔ)言嗎? 如果有計(jì)劃,是哪種(哪些)?”其中 13% 的受訪者回答了 Go。

Go 語(yǔ)言開發(fā)的軟件類型

Web 服務(wù)是 Go 語(yǔ)言開發(fā)最受歡迎的領(lǐng)域,開發(fā)者生態(tài)系統(tǒng)調(diào)查 2020 結(jié)果顯示,其占比達(dá)到了36%。

對(duì)于 Web 服務(wù),我認(rèn)為首要任務(wù)是創(chuàng)建快速的 API 服務(wù)器。它們不一定需要框架,所以您可以使用 Go 快速啟動(dòng)和運(yùn)行。

我不認(rèn)為這張圖未來(lái)會(huì)發(fā)生太大的變化。我覺(jué)得未來(lái) Web 服務(wù)的所占比例會(huì)增長(zhǎng),因?yàn)橛?Go 語(yǔ)言來(lái)上手確實(shí)很輕松。

對(duì)于 "實(shí)用小程序",情況大致相同。可以處理大量數(shù)據(jù)的快速應(yīng)用、小型實(shí)用程序應(yīng)用或需要大量功能的一次性任務(wù)用 Go 語(yǔ)言都很容易實(shí)現(xiàn)。IT 架構(gòu)的情況也說(shuō)得通。采用 Docker 和 Kubernetes 的人越多,使用 Go 的人就越多,因?yàn)樗鼈兌际怯?Go 編寫的。 任何類型的 DevOps 工作都可以從 Go 中特別受益,因?yàn)?Go 提供了類型安全和更快的速度。 與基礎(chǔ)架構(gòu)的交互也變得容易 – Google, Amazon, 以及 Azure 等都有很好的SDK。 我想當(dāng)未來(lái)泛型到來(lái)之后,“Libraries / Frameworks” 會(huì)有一定提升。

系統(tǒng)軟件 – 我認(rèn)為隨著越來(lái)越多的人開始使用 Rust 這樣的系統(tǒng)軟件,它會(huì)開始下降。 數(shù)據(jù)庫(kù)也一樣。因此在未來(lái)充滿商機(jī)的情況下,大概會(huì)占到 6% 左右。編程工具 – 我很驚訝它居然這么靠前,我十分好奇 Go 都打造了哪些編程工具。

使用 Go 的主要行業(yè)

根據(jù)開發(fā)者生態(tài)系統(tǒng)調(diào)查 2020, Go 程序員主要從事 IT 服務(wù),其次是 金融和金融科技,云計(jì)算 / 云平臺(tái), 和其他行業(yè)。

金融和金融科技。這是我所希望看到的,據(jù)我所知已經(jīng)有相當(dāng)多的銀行已經(jīng)采用或正在使用 Go 語(yǔ)言開發(fā)的基礎(chǔ)架構(gòu)。例如,英國(guó)的 Monzo 使用 Go 構(gòu)建了他們的整個(gè)銀行系統(tǒng)。云計(jì)算和云平臺(tái)的情況也很合理,因?yàn)楹芏喾N應(yīng)用程序都是以 Go 編寫的。

移動(dòng)開發(fā),這是意料之外的。Go 并沒(méi)有良好的移動(dòng)開發(fā)的歷史。如果有,我想人們有可能會(huì)用 Go 為移動(dòng)應(yīng)用制作 Web 服務(wù)或后端,但也僅此而已。

有幾個(gè)行業(yè)我預(yù)計(jì) Go 的使用率不會(huì)在短期內(nèi)出現(xiàn)增長(zhǎng)。例如那些基于機(jī)器學(xué)習(xí)的領(lǐng)域,那是 Python 的強(qiáng)項(xiàng)。Go 中的機(jī)器學(xué)習(xí)也在朝著更普及、更優(yōu)良的方向前進(jìn),但我認(rèn)為至少還要幾年才能真正看到成果。

Go 工具

包管理工具

Go Modules 是 Go 開發(fā)者最喜愛(ài)的軟件包管理器。根據(jù)開發(fā)者生態(tài)系統(tǒng)調(diào)查 2020,其采用率從 2019 年的 41% 上升至2020的 82%。

我認(rèn)為在某種程度上我們已經(jīng)不必再問(wèn)這個(gè)問(wèn)題了,因?yàn)?Go Modules 已經(jīng)被設(shè)置為標(biāo)準(zhǔn)默認(rèn)模型,并且 Go 團(tuán)隊(duì)也想棄用 GOPATH。那時(shí)候其他的一切可能都會(huì)被淘汰。

Go 路由

根據(jù)2020 年和 2018 年的開發(fā)者生態(tài)系統(tǒng)調(diào)查,自 2018 年以來(lái),Gorilla / Mux 和標(biāo)準(zhǔn)庫(kù)始終是最常用的 Go 路由器。

標(biāo)準(zhǔn)庫(kù)之所以如此受歡迎,可能是因?yàn)闊o(wú)論在 Reddit、Slack 還是其他地方,人們通常都會(huì)建議堅(jiān)持使用標(biāo)準(zhǔn)庫(kù),不到萬(wàn)不得已不會(huì)換用其他東西。 我使用 gorilla/mux,因?yàn)樵跇?biāo)準(zhǔn)庫(kù)的基礎(chǔ)上更加抽象,而性能不會(huì)受太多影響。 這也可能是因?yàn)檫@是最接近標(biāo)準(zhǔn)庫(kù)的一個(gè),它使編寫服務(wù)器更容易。總的來(lái)說(shuō),這種分布大概和預(yù)想的一樣。

5 大 Web 框架

根據(jù) 2020 年和 2018 年開發(fā)者生態(tài)系統(tǒng)的調(diào)查,自 2018 年以來(lái),Gin 的使用量幾乎翻了一番,而其他 Web 框架基本保持穩(wěn)定。

Gin 在 web 上如此受歡迎,可能是因?yàn)樗且粋€(gè)快速框架,也得到了很好的推薦。它同時(shí)也是最古老的框架之一。所以有很多現(xiàn)成的文檔,很多用戶已經(jīng)在使用和推薦它。

測(cè)試框架

使用內(nèi)置測(cè)試的開發(fā)者比例從 2018 年的 64% 下降到 2020 年的 44%,而其他測(cè)試框架的使用量略有增長(zhǎng)。

內(nèi)置測(cè)試占比很高,是因?yàn)?Go 標(biāo)準(zhǔn)庫(kù)有一個(gè)非常好的開箱即用的測(cè)試庫(kù)。

內(nèi)置測(cè)試的下降可能是因?yàn)樵絹?lái)越多的人轉(zhuǎn)移自其他語(yǔ)言,比如 PHP,他們更傾向于重復(fù)他們已有的測(cè)試習(xí)慣。

討論最多的 Go 工具和其他語(yǔ)言

IT 社區(qū)經(jīng)常討論 Go,Stack Overflow 就是其中之一。 我們從問(wèn)答區(qū)的數(shù)據(jù)中找出最常與“Go”一同出現(xiàn)的標(biāo)簽。 其中,有 23 種工具和 2 種語(yǔ)言 -“MySQL”和“PostgreSQL”。 除了工具外,與其他主要語(yǔ)言也有共存。 縱軸表示標(biāo)簽出現(xiàn)的總數(shù),橫軸表示帶有“Go”的標(biāo)簽的提及。

我料到 JSON 會(huì)成為一個(gè)問(wèn)題。把 Go 的數(shù)據(jù)結(jié)構(gòu)序列化和反序列化成 JSON 確實(shí)很不容易,這或許是 JSON 如此醒目的原因。 struct 之所以出現(xiàn),是因?yàn)閬?lái)自其他語(yǔ)言的人通常很難理解這個(gè)問(wèn)題,除非他們來(lái)自 C++ 或 C 語(yǔ)言。

根據(jù) Amazon Web Services 自身的普及程度,我預(yù)計(jì) AWS 這里會(huì)有很多問(wèn)題。現(xiàn)在為 Google App Engine 開發(fā) Go 應(yīng)用程序更簡(jiǎn)單了,之前還不是如此,所以才會(huì)有這么多問(wèn)題。

總而言之,成為 Go 社區(qū)的一員讓我感受到了這是一個(gè)非常有趣且包容的社區(qū)。 新人總會(huì)得到支持,也被鼓勵(lì)提出問(wèn)題和探索語(yǔ)言。 對(duì)于一般主題,最常討論的是泛型以及一些語(yǔ)言的改進(jìn)、編譯器的改進(jìn)等。

尤其是泛型,因?yàn)樗钦Z(yǔ)言最需要的功能之一,很多工作負(fù)載都可以從這個(gè)功能中受益。

總結(jié)

根據(jù)以上的數(shù)據(jù),從開發(fā)者人群、開發(fā)地區(qū)分布、go語(yǔ)言特點(diǎn)、開發(fā)環(huán)境、開發(fā)工具等方面,我認(rèn)為go語(yǔ)言的前景是很不錯(cuò)的。至于取代C語(yǔ)言我覺(jué)得應(yīng)該目前不行或者也不會(huì)取代C語(yǔ)言。它們會(huì)在各自不同的領(lǐng)域發(fā)揮更好的效果。

另外,如果又想要學(xué)習(xí)Go語(yǔ)言的開發(fā)者,可以去我的Github看看,我整理了關(guān)于golang的學(xué)習(xí)資料,還算比較全吧!歡迎大家給我Star!

項(xiàng)目地址:https://github.com/0voice/Introduction-to-Golang