現在想再學習一門編程語言,應該選擇go還是python?

10 個回答
码农视界

不管是go還是python,或者其他語言,都只是一門編程語言而已,雖然你未來想做什麼領域,人工智能也好,雲計算也好,微服務也好。。。其實理論來講,每門語言都行,但實際上每門語言因為產生的歷史背景不同,語言特性不同,都有各自的優缺點,就會導致某門語言,在某個領域,比較流行。。

比如提起人工智能,很多人就說提到python,這就讓很多不太瞭解內因的人,很容易混淆這兩個詞,會誤以為,python就是做人工智能的,人工智能就是python。。但實際上,python是一門腳本語言,一般學Python可以往很多方便發展:

1,比如可以做web應用開發

2,網絡爬蟲

3.AI 人工智能 與機器學習

4,數據分析等等。

所以,只是python語言相對來講,比較適合研究人工智能,但是人工智能包含的方面很多,要求也和難搞,不是說只學會了python就會了了人工智能。。

而Go語言,是一門新生代語言,主要用作服務器端開發,其定位是用來開發“大型軟件”的,適合於很多程序員一起開發大型軟件,並且開發週期長,支持雲計算的網絡服務。Go語言能夠讓程序員快速開發,並且在軟件不斷的增長過程中,它能讓程序員更容易地進行維護和修改。它融合了傳統編譯型語言的高效性和腳本語言的易用性和富於表達性。

Go語言作為服務器編程語言,很適合處理日誌、數據打包、虛擬機處理、文件系統、分佈式系統、數據庫代理等;網絡編程方面,Go語言廣泛應用於Web應用、API應用、下載應用等;除此之外,Go語言還可用於內存數據庫和雲平臺領域,目前國外很多雲平臺都是採用Go開發。

說到底,python也能做大數據,Go語言也能做人臉識別,所以哪門語言不重要,而且都是觸類旁通的,如果你有編程基礎,推薦Go語言,如果你是零基礎的小白,也推薦Go語言,因為學習曲線低,比Python好入門。。

Go语言中文网

再學一門編程語言,選 Go 還是 Python ?這個問題需要從幾個角度考慮!

現在想再學習一門編程語言,應該選擇go還是python?


一、現在掌握的語言是哪種類型


首先肯定是服務端開發,要不然應該不會說選 Go 還是 Python。


1、如果現在掌握的語言是動態語言,比如 PHP,那麼建議學習靜態語言 Go。

首先 PHP 容易學習,容易使用,而 Go 也有這些優秀的特質!


其次,你已經學會了一門動態語言,瞭解動態語言的寫法,甚至深入了動態語言的原理,是時候系統學習一門靜態強類型語言了,而 Go 絕對是很好的選擇!


再次,現在微服務架構很流行,而 PHP 在這方面會有點難受,Go 這方面卻表現不錯,除了開源界一些流行的框架外,大廠也有很好的 Go 微服務實踐!


最後,在 Docker、k8s 大勢橫行的年代,我們沒有理由不接觸下它們的實現語言 Go!


2、如果現在掌握的是靜態語言,比如 Java,我建議可以看看動態語言 Python!


Python 有它很多獨特的東西,比如使用縮進確定代碼塊。同時,Python 是一門很通用的語言,它在科學計算領悟、Web 領悟、人工智能領悟、運維領悟等都有很好的作用,特別是最近幾年的人工智能領悟,Python 可謂風光無限!


同時,Python 簡單易學,擁有強大的社區支持,強大的類庫、生態,它表現能力強,很多語言很長的代碼,它可以很短的代碼實現。如果想深入瞭解動態語言的機制,Python 無疑是很不錯的選擇!

現在想再學習一門編程語言,應該選擇go還是python?

二、學習另外一門語言想用來幹什麼


學習任何東西,我們還是希望有實際用處。學習編程語言也是如此,而且如果學習了不用,很容易就會忘記,使用是很好的掌握技能的方式。


如果想要在科學計算、AI 等領域使用,建議學習 Python,雖然 Go 在 AI 方面也有一些庫,有人在使用,但相比而言,Python 是最成熟、最火熱的。從每月的編程語言排行榜可以看出,AI 的興起,對 Python 還是有很大的助推作用。


如果想用於 Web API、微服務、雲計算、中間件等領域,推薦學習 Go 語言。Go 語言號稱是雲計算時代的語言,在這方面確實有它的優勢。很多大廠,比如今日頭條、滴滴、知乎等都在大規模使用 Go 語言。


總結


綜上,如果你現在使用的是 PHP 這樣的動態語言,且繼續從事相同的行業,Go 絕對是值得學習的語言,而且,我建議一定學習下 Go;如果想從事 AI 方面,可以學習 Python,或者現在使用的是靜態語言,可以嘗試下 Python 這種動態語言。

現在想再學習一門編程語言,應該選擇go還是python?

我叫沐叔

謝邀。首先,不要限制住你的思維。現在想學習一門編程語言,不一定是go或是Python,而是根據你想要做什麼、具體是什麼而定,這取決於你的目標,真的。

如果您想進行Web編程,請學習Javascript,因為它允許您對前端和後端進行編碼(通過Node.js)。

現在想再學習一門編程語言,應該選擇go還是python?

如果你想進行系統編程,請學習C。Microsoft Windows和Unix / Linux / OSX都是C語言的核心,因此可以從C語言無縫地與大部分系統接口。如果您願意,可以讓您進入嵌入式編程。

如果您對算法體系結構背後的數學理論以及學習構建高效,可組合,解耦,可維護系統背後的科學感興趣,並使用類型系統來證明代碼的正確性以獲得最終的安全性和穩定性,那麼請學習Haskell。 Haskell強調使用純數學函數構建軟件,IMO是有史以來設計最好的語言之一。

現在想再學習一門編程語言,應該選擇go還是python?

但是,如果您對代碼和算法的結構感興趣,並且編寫它們的方式與編寫lambda演算時的方式非常相似,並且有興趣學習將代碼作為數據和數據處理為代碼,那麼請學習Lisp。有趣的是,Lisp很容易在非常快的速度上變得瘋狂。 Lisp是非常高級的,所以掌握這種語言我認為給你最好的機會,能夠很快寫出很多有用的東西(我建議使用常見的Lisp方言來實用)。

如果您有興趣在跨平臺遺留系統和大型企業環境中工作,並且學習一種在企業軟件開發中根深蒂固的語言,至少在接下來的20年內它可能不會消失,那麼學習Java。

現在想再學習一門編程語言,應該選擇go還是python?

如果您對大數據感興趣並構建處理數PB數據的機器學習和分析應用程序,請學習Scala。這裡有人會說Java,但我在這個領域的經驗是Java在這個問題領域的擴展性不夠好。 Scala在不犧牲性能的情況下為您提供更大的靈活性,並且在這個領域迅速普及。

但是,如果您只是對大數據的數據科學和發現部分感興趣,請學習Python,因為它擁有統計建模和分析大數據集樣本特徵的最佳工具。 Python還為您提供服務器端Web編程和系統腳本。

現在想再學習一門編程語言,應該選擇go還是python?

正如您所看到的,您應該學習的1種語言取決於您想要做什麼。

這並沒有一個正確的答案,永遠都不要限制住自己的思維,希望我的問題對您有一定幫助。


我會在這裡發佈所有與科技、科學有關的有趣文章,歡迎訂閱我的頭條號。偶爾也回答有趣的問題,有問題可隨時在評論區回覆和討論。

(碼字不易,若文章對你幫助可點贊支持~)

独臂段天下

Python會成熟一些,庫會多一些,畢竟出道多年了啊。但是萬事得分場景,go主要用於服務器,並且擁有良好的高併發。老牌語言有時候為了兼容低版本,往往會帶上一些過時和不太好的特性。而新語言會帶來很多新的體驗,以及優化不好的地方。我最近就是迷上了go,因為go得簡潔和規範性。

1.go有的關鍵字很少,大大避免了各種語法糖使得代碼可讀性不高。甚至連循環也只有一個for,沒有三目操作符,沒有自增自減等操作,是的代碼一看就懂,編碼風格也少,即使換人看你的代碼也能更快的讀懂。

2.錯誤處理,這個類似c語言。怎麼說了,我特別喜歡這個,因為Python是使用捕獲異常,且該異常可以向上層拋出,那麼上層代碼勢必要處理各種異常。而go是那種有異常必須儘快處理,逼得程序員勇敢面對異常,這樣寫出來的程序比較健壯。

3.interface{}這個接口,簡直就是大愛,由於go像c那樣有嚴格的類型,且需要聲明。因此這個接口你會喜歡的。

4.go fun(){},這特碼就是go併發的基本函數了。用了go,不知線程為何物。

深空智能

首先,編程語言只是工具,學哪個好要取決於個人的職業發展規劃和興趣,沒有一定之規。

Go和Python其實是兩個差異蠻大的語言,其適用的場景也大不相同。

GoLang

首先說Go語言(https://golang.org/),它是由Google開發的靜態強類型的編程語言,類似C語言,最大特性就是它的並行設計,稱之為Goroutine。這種機制非常適合一些網絡服務程序,所以現在有很多網絡服務的後端服務代碼都是由Go構建的。開發便捷、性能強勁,尤其是對於一些高併發的場景更加適合。

Python

現在想再學習一門編程語言,應該選擇go還是python?

python以其簡潔性、易讀性以及可擴展性收到了廣大開發者的青睞,並且它的社區十分繁榮,幾乎可以找到各種功能的三方庫來滿足日常的需求,避免python使用者再次造輪子。2017年的編程語言排行榜中,python也是名列第一的

現在想再學習一門編程語言,應該選擇go還是python?

而且,現在熱門的機器學習、人工智能等領域,都廣泛的使用著python。如果題主未來想要從事數據科學相關的行業,或者想做點有趣的小玩意的話(比如爬蟲、小工具等等)。python都是一個非常好的選擇,而且python簡單易學,很快就能上手。

蓝色玛格丽特丶蜕

如果說只學一門編程語言 毫無疑問 Python

Python是真正對新手友好的語言 簡單易讀 上手容易,正所謂萬事開頭難 Python不會讓你覺得編程很難而萌生放棄的念頭。有其他編程語言基礎的 可以無視了 會Java 會C 學Python不要太簡單。

python最大的優勢是人工智能 python是最適合做AI的編程語言 沒有之一。訓練大名鼎鼎的阿法狗的AI框架 Tensorflow就是用python開發的(底層是C寫的)AI是人類第四次革命 所有程序猿在未來都要接觸Ai 何不現在就開始。但要搞Ai 第一步是學好python

我現在正在學python 期間空閒的時間也去看過golang 發現golang語法都看不懂(自己菜是主要原因)同樣是入門python python的語法就能看懂

千锋教育官方

編程語言,其實都是觸類旁通的,只要你精通一門,不管是面向過程,還是面向對象,不管是靜態語言還是動態語言,其實精髓和核心思想都大同小異。

Java、Ruby,Python,Go,PHP。。等等吧,只要真的學會一門,其他學起來都不是難事。

關鍵是你的問題是你們公司要求轉Go,如果不轉,就意味著你可能要失業,這個你要考慮好。

在我看來,我個人是比較喜歡公司要求的,相當於帶薪學習,這可不是每家公司都能做到的,在我看來都相當於員工福利了。。

而Go和Python,都是一門編程語言而已,關鍵是看他們的生態圈,如果公司讓你們轉,證明你們公司有這方面的業務,那你就放心大膽的去學Go,而且還能快速的學以致用。

而python,既然是你的興趣所在,你業餘時間學學也不是不行啊。。

顺其自然summer

根據通常情況:

1.首先,學習Python,熟練語法,編10個左右的小項目,基本掌握。

2.接著,學習Go語言。


原因:Python,未來編程界必須掌握的語言。Go語言,為工程而生,為併發而生。

不是掌握了這兩種語言天下就是你的了;而是,你佔據了編程語言最有利的“語言”地形。

ChiongCrowning

現在想再學習一門編程語言,應該選擇go還是python?

目前來說python是現在最流行的語言,主要源於:

  1. 它很自然,讓人用著很舒服,你認為可以這麼用,果然它就可以這麼用;

  2. python擁有大量高品質的庫和框架,不用重複造輪子,這是一大優勢;

  3. python在數據處理和人工智能方面確實是有優勢的,如最近非常火的TensorFlow;

現在想再學習一門編程語言,應該選擇go還是python?

而go語言現在的勢頭也是不言而喻,主要源於:

  1. 高併發具有天然的優勢,還有通道

  2. 運行效率要比python快不少,甚至可以比肩c++了

  3. 編譯效率是很高效的

  4. 當然go的高品質的庫也很多

兩種編程語言各有各的側重,主要還要看題主以後的應用場景。如果有時間,兩種語言建議都學,可以先python再go。個人建議,僅供參考。

歡迎大家留言交流。

偶尔来逛逛随便来瞧瞧

首先要知道Python為什麼火,作為一個比 java都老的語言,最近煥發出第二春,它的優勢在於簡單,易用,萬能,聽起來除了萬能,其他怎麼跟php這麼像?其實還真是。在我來看任何一門語言,要做到簡單,易學,應用場景廣,性能好,安全高,健壯於一身基本都是扯淡。哎呀,懶得長篇大論了,也不想引起口水戰,直接說結果,就目前語言發展,go的優勢太過明顯,陣容也超級強大連nodejs發明人也轉戰go了,所以答案也是明顯的,未來的應用都是基於網絡,網絡性能好的語言才是發展方向

相關推薦

推薦中...