Python 會取代 Go 嗎?

先說我的看法,我認為 Python 不會取代 Go ,同樣地, Go 也不會取代 Python 。

+12,000 Developers declare that Python will replace Go (Here is Why) 一文根據 Go 官方做的問卷調查結果,探討 Go 為什麼有機會取代 Python ,總結大概是以下 4 點原因:

  1. Python 的可讀性以及彈性優於 Go
  2. Python 的生態系十分強大,只要你想得到的問題,幾乎都能找到答案或者工具幫忙,這讓 Python 的開發過程比起 Go 更加簡單方便
  3. 如果說 Go 目前比較專精在 Web 領域的話,那麼 Python 除了 Web 領域之外,也廣泛應用在各種不同領域,例如 Python 在資料科學領域就是王者地位
  4. Python 的學習難度較 Go 來得低,這也是使 Python 能夠崛起的原因之一

這些理由個人都頗認同,作為 2 種語言的使用者,我在用 Go 開發時,有時會默默懷念用 Python 開發的日子,相較 Go 而言,用 Python 開發確實是更舒服,光是物件導向與 decorator 的特點就夠令人懷念的。

不過 Python 的短板是執行效率落後 Go, 這也是為什麼許多大公司選擇用 Go 作為後端主力語言,而且強型別的 Go 搭配 IDE 開發,可以在很早期就先發現 Python 因為型別不一致導致 AttributeError 的問題(就算是老手也很常遇到),或是 KeyError 的問題也很常見,這些用 Go 開發就不會遇到,因為型別跟資料結構都必須事先定義好。

因此,這 2 種語言處在誰也取代不了誰的情況。

最後根據 Go 官方做的問卷調查結果,如果要說未來看好哪些程式語言的話,我倒認為 Rust, TypeScript 蠻值得投資的,但如果是要找工作的話,廣泛來說反而 Java, C++ 應該相對佔優勢。

對抗久坐職業傷害

研究指出每天增加 2 小時坐著的時間,會增加大腸癌、心臟疾病、肺癌的風險,也造成肩頸、腰背疼痛等常見問題。

然而對抗這些問題,卻只需要工作時定期休息跟伸展身體即可!

你想輕鬆改變現狀嗎?試試看我們的 PomodoRoll 番茄鐘吧! PomodoRoll 番茄鐘會根據你所設定的專注時間,定期建議你 1 項辦公族適用的伸展運動,幫助你打敗久坐所帶來的傷害!

追蹤新知

看完這篇文章了嗎?還意猶未盡的話,追蹤粉絲專頁吧!

我們每天至少分享 1 篇文章/新聞或者實用的軟體/工具,讓你輕鬆增廣見聞提升專業能力!如果你喜歡我們的文章,或是想了解更多特定主題的教學,歡迎到我們的粉絲專頁按讚、留言讓我們知道。你的鼓勵,是我們的原力!

贊助我們的創作

看完這篇文章了嗎? 休息一下,喝杯咖啡吧!

如果你覺得 MyApollo 有讓你獲得實用的資訊,希望能看到更多的技術分享,邀請你贊助我們一杯咖啡,讓我們有更多的動力與精力繼續提供高品質的文章,感謝你的支持!