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

有沒有什么東西是Go可以做但Python做不到的?

李中冰2年前14瀏覽0評論

同為編程語言的Go與Python,Go確實(shí)有些優(yōu)勢是Python做不到的。

Go語言如今已經(jīng)越來越受到大家的青睞。據(jù)悉知乎已經(jīng)用Go語言代替了Python重構(gòu)了搜索部分的功能,由此可見Go語言在后端方面取代Python將慢慢成為一種趨勢,也許就在近幾年,大家可以拭目以待。

那么接下來,我來談?wù)凣o能做到,但是Python做不到的。


高效部署

Go語言除了glibc之外沒有對其他外部包的依賴,這讓部署過程十分簡便,運(yùn)行環(huán)境只需要基礎(chǔ)的系統(tǒng)和必要的管理工具即可,不用擔(dān)心部署上去之后由于缺少包而運(yùn)行不起來的事情,大大減少了運(yùn)維的工作量。而Python就沒這么容易了,它的部署工具生態(tài)由于早期發(fā)展的原因,可以用混亂來形容,雖然可以用鏡像來解決,但是與Go相比這無疑是額外的一筆精力開銷。

并發(fā)性好

Go語言非常適合高并發(fā)的服務(wù)端開發(fā),很多情況甚至不需要考慮鎖以及鎖帶來的各種問題。此外,單個(gè)的Go應(yīng)用能夠有效的利用多個(gè)CPU,進(jìn)一步提高保證了并發(fā)性能。而Python在這方面也是遜色許多,由于全局所GIL的原因,它沒法像Go一樣高效率使用CPU,在部署應(yīng)用的時(shí)候,總是會(huì)有些資源浪費(fèi)。曾經(jīng)有人統(tǒng)計(jì)過,如果某個(gè)Python應(yīng)用啟動(dòng)后需要占用100MB內(nèi)存你,而服務(wù)器是32個(gè)CPU的,那么留一個(gè)CPU給系統(tǒng),運(yùn)行31個(gè)應(yīng)用副本就要浪費(fèi)近3GB的內(nèi)存資源。

執(zhí)行性能

這點(diǎn)也是大家經(jīng)常說的,Go語言的性能趨近C語言,最好的情況下,速度能夠比Python快了近30倍。

以上是我認(rèn)為在開發(fā)應(yīng)用過程中,Go語言做得到,而Python很難追上的能力,歡迎各位在下方與我溝通。

我是蘇蘇思量,來自BAT的Java開發(fā)工程師,每天分享科技類見聞,我,與我共同進(jìn)步。