主要是開發一些個人使用的腳本等小程序。


如果是學習角度,我覺得 Go 要比 Python 簡單,但如果哪個更易上手,那肯定是 Python 沒錯了。

什麼意思呢?

學習角度,Go 語法簡單,如果只是語言層面,把 Go 學透,不是很複雜,我最近買了幾本 Go 的書,基本都是 200 頁以內。但是 Go 門檻比 Python 高,畢竟是靜態語言。但一旦跨過那道坎,路就會平坦很多

Python 是腳本語言,容易上手,你很快就能用它做事情,有著豐富的第三方包。但是它的語法相對複雜,各種魔法函數、元編程就能把你搞暈了。如果要學並發編程,包就有很多,比如asyncio、multiprocess、concurrent、tornado 等。一本 Python 的書,四五百頁那是很正常的。

你目標是開發一些小腳本,那肯定是 python 了,而且你不需要把 Python 學透,夠用就好。


語言特性方面,go更精簡,更清晰,由此得出更簡單易學應該在邏輯上是連貫的。

但是題主想要開發一些個人使用的腳本等小程序,emm。

針對這個場景還是python比較適合。理由有二。

一、go不是腳本語言,需要編譯。拋開這點不說,寫起來也不是很自由,很多強制規範。

二、python的pip裏有各種亂七八糟的別人封裝好的庫,很多簡單工具import個庫調幾個api就實現好了,相比go的生態還是差了點。

二、go的語言特性雖然更簡單,但它的簡單是建立在很多細節被掩蓋的基礎上的,如CSP模型的併發模式對小白來說沒那麼好理解,通常會充斥很多想當然的東西。而python從thread到coroutine t,再到封裝好的各種並發框架都有,小白用戶可以挑最簡單直白的開始。


寫小腳本,哪個語言能比python方便?

shell?python有個庫叫click,分分鐘就能造好各種命令參數,而且還能各種os.system,subprocess跨平臺使用。

perl?不是早死了嗎?

js?這個就不是給你係統腳本做的,而且語言層面坑太多。


go語法簡單但是實際用起來沒那麼簡單,小白還是用python吧


肯定還是python吧,寓教於樂的互動感


python是解釋型語言,更適合寫腳本


我覺得如果沒有任何編程基礎的話,或者不是科班出身的。自認為python最好學,等python熟練了,在掌握一門編譯性語言 如 go c這種感覺比較好,我就是這樣的學習路線。


Python


在你等待符合你期望的時間裡,兩門語言都應該足夠入門了。注意:「都」。

《Python 簡明教程》十幾頁,《Golang Tutorial》 也很短。只關注成功路徑,二者都不複雜。

快速邁出第一步纔是最重要的。


Python


根據題主要求,還是Python吧。第一容易學,第二第三方庫多,實現想要的功能可以拼模塊。golang主要不是用來寫小腳本的。


python更容易學,go更高級,如果都是新學的話,建議學go


為什麼總有人說python簡單

是,python好上手,可是你怎麼讓一個新手去解決各種版本上的問題?python庫多,但是各種版本滿天飛,新手如果用的庫多了,會直接掉到這個坑裡,很難爬出來,這都是沒法避免的問題……

個人認為0基礎入門還是py快一些,但是想寫點好東西,肯定是go簡單……


golang 更簡單,只有23個關鍵字,沒有複雜的無法,贊爆!ide 友好,有代碼提示輕鬆上手。

python 運行環境配置、版本問題令人頭疼。動態類型導致ide不友好,文檔差評。


python易入門,進階難,而且難不在python本身,go或許入門稍微有點高,沒有認真學過,2個語言定位本就不一樣,python的定位走過很多彎路,就不多說,但是更適合你快速入門快速解決問題,因為太多方便用的庫,解決你所有需求,而go是Google用來替換底層語言(C和C++)的語言,我想你肯定不想拿它來做點小程序的。


建議 Python,庫和工具集比 Go 多好幾個量級,有豐富的教學資源和問答,安裝使用方便,能踩的坑大家基本都踩完了。

如果你對 IO 性能、工程性和並發要求高的話可以選 Go,但顯然不符合你的需求。


都學


都差不多的,相對來說py更好一點點


如果是個人需求,從長遠來看,建議golang

如果是為了快速工作,建議Python

肚子疼,正在拉肚子,剪短回答。


曾經一位從事Java工作的朋友,在談及Python的時候,他的學習理由就是三個字:很喜歡,也正是因為這三個字,讓他成為了一個更好的程序員。但僅僅是如此的理由,不能讓多數人認可Python,畢竟除了Python以外,還有很多的編程語言同樣具有與之相當的價值


我是Golang/Python的重度使用者。開發Web後端、數據分析、做演算法等。

「主要是開發一些個人使用的腳本等小程序」這個角度來看,Python更容易,包實在太多了,pip+venv or anaconda也比go get/go mod易用。不用對語言、系統有太深入的瞭解即可達到你的目的。

但,若僅從語言、語法角度來看,總體上Goalng更容易,因為比Python直白,黑魔法少,尤其是channel+goroutine比async/await/threading/multiprocessing簡單。


我不知道題主的水平到底是如何,如何只是語法層面的好學與否,那我覺得對於任何一門編程語言來說,這都是最簡單的部分,沒啥好比的。如果是深入學習,那可能就不止做一些小程序了,go主要是在高並發的互聯網行業很有用,python現在是ai和機器學習吧,不管哪個對於光學會語言是不夠的,都要學很多理論的知識。


有計算機基礎的話,go更簡單,沒有計算機基礎go前期比python難,後期比python簡單


推薦閱讀:
相關文章