Go為什么是2020年最受歡迎的語言?這篇文章也許能夠給你答案。
30年前,Python首次出現(xiàn),但它花了20年的時(shí)間才獲得開發(fā)者們的賞識(shí)。直到2019年,Python才成為最受開發(fā)者喜愛的第二大語言。Python在過去,尤其是在過去5年中的增長(zhǎng)是非常巨大的。如今它已成為機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)開發(fā)者的首選語言。
在接下來的幾年中,Python無疑還將繼續(xù)在這些領(lǐng)域占據(jù)主導(dǎo)地位。但是,與一些新興語言相比,它存在一些明顯的缺點(diǎn)。對(duì)于未來十年的開發(fā)者來說,這可能是一個(gè)嚴(yán)重的障礙。
所以,有沒有一種更好的編程語言來替代Python呢?就人工智能發(fā)展和數(shù)據(jù)科學(xué)而言,Go語言或許會(huì)成為越來越多開發(fā)者的下一個(gè)首選語言。
Python為何大受歡迎
Python受歡迎最主要的原因是它的簡(jiǎn)單,容易學(xué)習(xí)。與其他語言相比,Python的語法很簡(jiǎn)單,幾個(gè)小時(shí)或者幾天之內(nèi)就可以掌握它的基礎(chǔ)知識(shí)。
即使在學(xué)習(xí)其他語言(例如C++、Java)之后,開發(fā)者通常還是更喜歡使用Python。這是因?yàn)镻ython庫幾乎可以滿足所有開發(fā)需求。
所以,庫和簡(jiǎn)單的語法讓使用Python進(jìn)行開發(fā)既簡(jiǎn)單又高效,也讓其成為適合初學(xué)者的語言。
Python并不是完美的
雖然Python易于學(xué)習(xí)的特性使其廣受歡迎,但它并不是完美的,在運(yùn)行速度、C/C++使用和全局解釋器鎖三方面存在著一些問題。
速度
Python是一種解釋型語言,這也導(dǎo)致了它最大的問題——運(yùn)行緩慢。與其他語言(例如C++、Java)相比,Python的運(yùn)行速度非常慢。此外,Python還是一種動(dòng)態(tài)型語言。變量的數(shù)據(jù)類型在運(yùn)行期間自動(dòng)分配,這也使得運(yùn)行速度大大降低。 使用C/C++
為了改善Python運(yùn)行速度緩慢的問題,Tensorflow、Numpy和Pandas這些庫都是部分用C/C++編寫的。這對(duì)Python速度的提升起到了非常大的作用?;旧希琍ython需要借助其他語言來改善速度慢的問題。 全局解釋器鎖
Python的全局解釋器鎖(GIL)一次只能運(yùn)行一個(gè)線程,但這提升了單線程的性能。Python的多線程實(shí)際上并沒有同時(shí)運(yùn)行多個(gè)線程。實(shí)際上,Python無法執(zhí)行真正的多線程。
為什么說Go語言將成為新興語言呢?
Go語言是一種開源編程語言,可輕松構(gòu)建簡(jiǎn)單、可靠且高效的軟件。
Go語言在2009年首次亮相,是谷歌開發(fā)的一種通用型語言。與Python等其他編程語言相比,Go語言具有多個(gè)優(yōu)勢(shì),這也是它值得關(guān)注的地方。
速度快
Go是靜態(tài)型化和編譯的語言,這意味著它的運(yùn)行速度是Python的數(shù)倍。而與Python不同的是,Go不需要借助其他語言就可以達(dá)到一個(gè)較快的速度。Go幾乎和C++、Java一樣快,而且Go語言的代碼編譯速度比C++和Java快得多。 易于學(xué)習(xí)
Go的語法很簡(jiǎn)單,類似于C語言。所以,Go語言同樣很容易學(xué)習(xí),如果學(xué)習(xí)者已經(jīng)掌握C或者Java語言的基礎(chǔ)知識(shí),學(xué)起來就更簡(jiǎn)單了。 越來越受歡迎
Hackearth對(duì)來自76個(gè)國(guó)家和地區(qū)的16000余名開發(fā)者進(jìn)行調(diào)查的結(jié)果顯示,Go語言是2020年最受歡迎的編程語言。32%的有經(jīng)驗(yàn)開發(fā)者表示他們想學(xué)習(xí)Go語言。

與此同時(shí),29%的學(xué)生也表示想學(xué)習(xí)Go語言。

并發(fā)
并發(fā)是Go語言的主要優(yōu)勢(shì)之一。Go使用Goroutine實(shí)現(xiàn)并發(fā),Goroutine是可以同時(shí)獨(dú)立運(yùn)行的函數(shù)。Goroutine只占2KB內(nèi)存,得益于這種輕量級(jí),成千上萬個(gè)Goroutine可以同時(shí)運(yùn)行。
下面這篇文章深入介紹了Go語言的更多優(yōu)勢(shì)。
文章鏈接:https://medium.com/@kevalpatel2106/why-should-you-learn-go-f607681fad65
為什么說Go適用于AI研究?
實(shí)際上,Go語言對(duì)于人工智能和數(shù)據(jù)科學(xué)研究本身來說并沒有什么特別之處。那么為什么將其用于這些領(lǐng)域呢?
30年前,尚且沒有將Python用于構(gòu)建機(jī)器學(xué)習(xí)和深度學(xué)習(xí)算法以進(jìn)行數(shù)據(jù)可視化。Python能夠有現(xiàn)在的輝煌,是因?yàn)殚_發(fā)者和學(xué)生喜歡用這種語言編程,并且能夠?qū)崿F(xiàn)開發(fā)者的開發(fā)目的。
而Go語言旨在提升程序開發(fā)的生產(chǎn)力。和Python相比,它具備多個(gè)優(yōu)點(diǎn)。Go語言很有可能在未來幾年中取代Python,成為最受歡迎的語言。
因此,一言以蔽之:
未來十年,Go語言比其他任何一種語言都更能支持開發(fā)者們的想法。
責(zé)任編輯:lq
-
AI
+關(guān)注
關(guān)注
91文章
41315瀏覽量
302701 -
編程語言
+關(guān)注
關(guān)注
10文章
1965瀏覽量
39892 -
python
+關(guān)注
關(guān)注
58文章
4889瀏覽量
90330
原文標(biāo)題:下個(gè)10年,Go能取代Python成為開發(fā)者的首選語言嗎?
文章出處:【微信號(hào):TheBigData1024,微信公眾號(hào):人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Go 語言高并發(fā)服務(wù)設(shè)計(jì)與性能調(diào)優(yōu)實(shí)戰(zhàn):從萬級(jí)到百萬級(jí)并發(fā)的演進(jìn)之路
TE Connectivity榮登2026年全球最受贊賞公司榜單
2025年北匯信息在電子發(fā)燒友的十大最受歡迎文章
最受歡迎的大數(shù)據(jù)可視化工具
低成本TLI4971/TLE4971電流傳感器評(píng)估套件——MS2Go與S2Go
探索TLE493D-P3XX-MS2GO 3D 2Go套件:開啟3D磁傳感器評(píng)估之旅
【獲獎(jiǎng)名單】2025開發(fā)板評(píng)測(cè)大賽優(yōu)秀開發(fā)者、最受歡迎開發(fā)板公布
[投票評(píng)選]2025電子發(fā)燒友開發(fā)板測(cè)評(píng)大賽--最受歡迎開發(fā)板
聯(lián)想集團(tuán)榮登2025年最受贊賞的中國(guó)公司榜單
天合光能榮登2025年最受贊賞的中國(guó)公司榜單
晶科能源榮登2025年最受贊賞的中國(guó)公司榜單
C++ 與 Python:樹莓派上哪種語言更優(yōu)?
兩款國(guó)產(chǎn)1700V SiC MOSFET在逆變器/變流器輔助電源設(shè)計(jì)中廣受歡迎
最受歡迎的單板計(jì)算機(jī) x 最流行的移動(dòng)操作系統(tǒng)
從初學(xué)到進(jìn)階:樹莓派上最適合你的代碼編輯器推薦!
Go為什么是2020年最受歡迎的語言?
評(píng)論