為何 Go 依然遠遠沒有 Python 流行?

時間 2021-05-10 11:06:21

1樓:碼道仕

Python是乙個已經發展了三十年的老牌程式語言,由於其靈活便捷在很多行業都得到了廣泛的應用,因此有很強大的生態。Web開發、自動化運維、爬蟲、大資料、機器學習,生物資訊,科學計算等等很多領域都活躍著Python的身影。Python的使用者不光是IT從業人員,像科研人員、金融從業者、統計學家都會將Python作為其日常工作的工具之一。

所以廣泛的使用者基礎奠定了Python的流行度。

Go語言的發展才十來年,是一門強型別的編譯語言,主要面向中介軟體開發、系統應用開發和高效能服務開發,相對來說涉及的應用領域和使用者群體比較專業。

所以雖然Go在專業程式設計師這個群體裡比較流行,但相對Python這種大眾化語言來說依然顯得小眾化。

2樓:Sinclair

怎麼說呢,瘦死的駱駝比馬大?先入為主?冰凍三尺非一日之寒?

反正就差不多是那個意思,Python已經存在了那麼多年,乙個老語言了,老使用者已經在上面有了很多的知識積累,這一幫人Python用著好好的,幹嘛還要浪費時間需學習乙個新出的語言呢?新出的語言會給他們帶來更豐厚的收入嗎?怕是會帶來更光的頭吧。

你也說到了go在上公升。一些更有追求的老程式設計師會轉go,但是這部分並不是主流,而現在國內的狀況是,很多培訓機構已經停止培訓php,都轉培訓golang了,後面還有源源不斷的golang新生兒在入坑呢,這個過程嘛,慢慢來,一口是吃不成胖子的。

還有很多Python專案在執行呢,企業也是不會丟棄他們的,這些依然需要Python開發者來維護,新公司喜歡嘗鮮的,會使用go來開發新專案,而不是直接拿go來重寫已存在的Python專案。

Python和所在的領域,與go並不是完全重疊,並且,go的出現也並不是為了取代Python的。

3樓:我的戰鬥力是53萬

《黑客與畫家》:「一百年後的程式設計師最需要的程式語言就是可以讓你毫不費力地寫出程式第一版的程式語言,哪怕它的效率低下的驚人」

學Go了,Go語言真的很不錯,未來某一天肯定會爆發,別急,Python2023年就發明了,不也是最近幾年才大火嗎

4樓:這一槍叫晚安

Python是linux系統預設自帶的,go不是。。。

同為程式設計界

領域不同go主要宣傳特性是高併發

很多公司沒有高併發場景啊使用者少有高併發場景的公司都是大公司有海量使用者的

所以可比性本來就沒那麼大

5樓:範禹

如果限定領域來比較,在ai領域,go看不到python的影子;cloud native領域,python看不到go的影子;sa領域,go沒用威脅(web開發,python和go都看不到php的影子;網路服務開發,python不是個。

總的來講,拿這兩個比較確實不太合適,go確實搶了一些python的地盤,但python家大業大,沒什麼大影響。go在某些領域已經有了很大成果了,但不存在完全替代某一語言的可能性

6樓:鄭圓周

如果說效能好你咋不提彙編和C?

至於為什麼是由各種因素決定的,語言的歷史,語言的生態.......並不是效能就能決定一切。

據我了解程式設計師(問題解決者),都不是這樣分析問題解決問題的,我懷疑問這種問題的是不是程式設計師,因為這問題不僅沒有意義,顯然是沒經過仔細思考的。

ps:我還沒看其他人的答案,如有雷同純屬巧合。

7樓:小明

別腰了.... 在知乎上我一向不願意回答這種問題,因為學的尚淺,Python不精通,Golang也做不到信手拈來,沒資格回答這個問題(哪怕我有自己的觀點也不想嘮出來誤人子弟),所以只喜歡坐在角落磕著瓜子看別人嘮。

就說2點吧,現在談這個話題,為時尚早; 脫離場景談對比都是耍流氓

8樓:至尊寶

寫go一年半,工作效率上沒覺得比python差,學起來也很簡單,效率想比go要好很多,都說python開發高效,但是go差距不大,差距不大得時候就要考慮執行效率了,假設乙個服務用python寫需要50個例項,用go寫可能10個都用不到,50和10,單純硬體上節約得成本就不小,更重要的運維管理50個和10個例項是完全不一樣的,人力成本更可觀。

換了新工作,用go重構python ,流不流行的問題沒必要扯什麼好壞,老闆要的就是在能滿足功能前提下,省錢,省錢,省錢!!!

9樓:

乙個是指令碼語言,乙個是靜態編譯語言,我覺得不具備可比性吧。

系統程式裡面,指令碼語言和靜態語言都不可缺少。Python可用來取代bash,用起來蠻順手的。

go不帶類這種設定還是不大能接受的。。。

10樓:

為什麼拿go和python比?

go不應該和rust拿來比麼?

go最大的問題,因為成熟的工程師太少,而go能完成的工作,換其他開發環境也並沒有更高的成本。

11樓:bugfix

都多大人了,非要為爭論語言的高低打出狗腦子,哪怕爭出來了,有個卵用?各有各的應用場景和優勢,相輔相成才是王道,都這個年代了,還指望著公司靠一門語言打天下?沒有最好的語言,只有最好的工程師,還望與諸君共勉。

12樓:Irons Du

我想說,咱們爭論這倆語言的時間拿去學C++早就學會了。

流行?排名?我現在就把話筒交給李易峰和楊冪。

好吧,寧願用Go也不要用Python。我是看重執行效率與靜態編譯型安全的語言。

13樓:zigninjay

Python出來的比較早,而且又不是一出來就火起來的。Go的話我沒學過,但是我覺得如果Google強推他的話,應該也能火起來。我覺得乙個語言的火爆程度和時代很有關係。

乙個語言的持久程度,才和語言本身的設計水平有關。

14樓:

1. python火的領域正好是快速發展且備受關注的領域,比如資料探勘

2. python極好學,且有豐富的開源工具包,大多數情況你都能調別人的函式完成任務

3. python跑了20年龍套才火的,Go還不到10年吧。小鮮肉總想搞老司機,你以為你是安吉拉寶貝麼

15樓:

我估計就算再過十年,Go依然沒有Python流行,因為流行這東西本身就不代表是更好的,VB在印度非常流行,用的人很多,這是歷史原因造成的, 但是你能說VB是好的麼?

Python我覺得還是比Go更容易學習和使用,也更成熟。

關於效能,其實不需要效能的地方比比皆是,你可以用Python快速寫個自動化處理的指令碼,用完即仍,這時候編譯型或者效能更好沒什麼優勢和必要。

Go最好的方面可能是後台服務,高併發,但是你寫個自己用的程式用得著高併發麼?倒是Go生成的檔案太大,寫個HelloWorld要1.5M(1.

8版Linux),我知道這是因為什麼,但是這也說明了,Go並不適合寫小程式。

語言的好壞不能看流行度,在合適的場合能發揮最大的效果這樣就行了。

16樓:

去amazon搜一下兒童讀物,那種6歲孩子學程式設計都用python,這是你們口中的流行嗎?

17樓:少吧主

不能簡單的看語言排名,要看語言的定位和適用場景。python 膠水語言,天生效能不如golang,所以在 api 服務和系統系務是 golang 靜態語言的天下。而在資料處理和資料分析,python 無出其右,隨著機器學習的興起,python 不但不會沒落,在這一領域會越來越不可替代。

還是那句話,存在即合理,合適的才是最好的。

18樓:

這個東西有什麼意義?rust還完爆go呢,不是一樣更沒人用。

python可能是除了一些個別奇葩語言之外最跑得最慢的了,但用python的人大多數並不關心程式的執行效率,需要效率的地方可以用更快的語言重寫。

19樓:靈劍

快並不是全部,網際網路研發最重要的不是執行速度而是開發速度,Go有幾個特性是挺鬧心的:沒有異常系統很容易漏掉該處理的錯誤;併發訪問map處理不好動不動就panic;第三方庫的版本不好控制等。雖然良好的設計很大程度上能解決這些問題,但一般的程式設計師水平都是不夠的,結果就是反而浪費了很多時間在除錯上。

而高併發高效能的優勢沒太多人能用好。

對於優秀的程式設計師來說Go的這些短板可以克服,但現實情況是不優秀的才是大多數。

20樓:安江澤

當前 Web 產品的開發產出的不是成品,而是一批接一批的實驗原型+資料。Python 作為業界公認的「原型語言」,和這個目的非常的匹配。

Go 的目的是降低系統開發的門檻和提公升效率,許多特性還是受了系統開發制約。系統開發講究可靠行為可預期,所以編譯器檢查必不可少,錯誤需要顯式返回並處理。但產品開發底線其實是能夠還原產品經理設計,工程師的程式能通過編譯器檢查但不一定能通過產品驗收,寫得再嚴謹也沒用。

而對於錯誤要求可控或終端使用者無感知,後者已經融合在現代 Web 後端架構的各類分布式系統裡了,不需要語言來承擔。有意思的是,達成這一目標的各類基礎系統,Go 的存在感越來越高。

近五年來業界對效率的要求倒逼語言創新,新興語言的學習成本已經大幅下降。一家公司所有團隊用統一語言的必要性已經沒有那麼高了。在不同的場景應用不同的語言,把各環節追求的效果最大化才是王道。

21樓:廢土客ptcx

Python非常容易入門,發展了這麼久,在各個領域都有Python的身影,現在越來越多學習程式設計的第一門語言是Python了,這也可能是Python火熱的原因之一吧。

golang語法也很簡單,但現在並沒有很多學習程式設計的用golang來入門。我身邊學習golang的很多都是有一定的程式設計功底的,對於程式設計初學者也不會貿然推薦golang。

golang誕生不足10年,但是現在很多公司已經開始在新專案上使用golang了,上公升速度非常快。效能高,同時開發效率也不俗,golang還是很有前景的。

為什麼大家都在誇國漫,我卻覺得國漫依然遠遠不如日漫 尤其是流暢度?

花繁雨逅 是這樣的,中國產動漫確實有不足之處,但是作為影視作品近年來已經很不錯了,誇國漫的一部分是在稱讚國漫進步速度,相比2010年之前主流的觀念認為動漫就是兒童向如今已經好太多了,另一部分是在誇讚作品本身質量連帶著誇國內動漫製作水平。國漫這個範圍是很廣的,涉及到國內動畫,國內漫畫,國內二次元企業,...

掃雷20年後為何依然風靡?

雷公騰 每台電腦上都有,應該是裝機量最多的遊戲之一,開啟電腦就能玩。規則簡單,三分鐘上手,入門門檻低。精通很難,即便玩了十幾年,現在依然停留在高階79 的階段。 總結幾個詞 規則簡單,易上手,不費腦 實際情況可能相反,但是對於懶得動腦的人的確是有點這個意思,而且死的快,新開局也就快的多了 耗時短 關...

為何幾乎東亞人口密度遠遠大於歐美地區?

夢回大明 首先,要感謝清朝時候西班牙人從美洲給我們帶來了玉公尺紅薯土豆。這玩意兒畝產高,再貧瘠的土地都能種,一下子提高了中國這塊地的環境承載力。唐朝叫三十畝地一頭牛,老婆孩子熱炕頭。三十畝地才能養活一家人啊。現在呢?18億畝耕地紅線,居然就養活了14億人,人均一畝三分地就夠了。第二,要特別強調中國的...