請問 golang 和 Python哪個簡單易學一些

時間 2021-05-09 12:57:46

1樓:金子

其實對於語言來說,我覺得都是通用的,主要是邏輯思想,如果是零基礎建議先從python 下手,因為他立馬就能有應用場景畢竟是指令碼上可以處處發揮,屬於長久積累。

2樓:天國的502

為什麼總有人說python簡單

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

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

3樓:

寫小指令碼,哪個語言能比python方便?

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

perl?不是早死了嗎?

js?這個就不是給你系統指令碼做的,而且語言層面坑太多。

4樓:Greyman King

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

5樓:劉耀

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

6樓:Oling Cat

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

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

7樓:Nobody

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

8樓:

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

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

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

9樓:「已登出」

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

10樓:黃鑫

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

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

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

11樓:蘇維

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

但是題主想要開發一些個人使用的指令碼等小程式,emm。

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

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

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

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

12樓:波羅學

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

什麼意思呢?

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

Python 是指令碼語言,容易上手,你很快就能用它做事情,有著豐富的第三方包。但是它的語法相對複雜,各種魔法函式、元程式設計就能把你搞暈了。如果要學併發程式設計,包就有很多,比如asyncio、multiprocess、concurrent、tornado 等。

一本 Python 的書,四五百頁那是很正常的。

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

Golang 相較於 Python 前景如何?

陳文煜 不能一概而論,單單指web後端開發的話,Golang比Python有較明顯的優勢。Golang 協程的MGP模型在web後端高併發有著天然優勢 非阻塞IO IO多路復用 阿偉Jeffrey 大公司後端有用 golang 的基本不見用 python 的。知乎的後端經歷了從 python 到 g...

TypeScript和Golang,各有哪些特色,應該選擇學習哪一門,它們的設計者,到底誰更厲害?

qgymje 簡單來說看你自己是做前端還是後端,兩者如果比較的化只能讓typescript用在node環境上與Go比較,因此你可以將問題簡化為Node與Go的比較 tefx 跟設計者誰厲害有什麼關係。這樣想的話先學C啊,好歹作者身上有圖靈獎啊。話說這兩個語言為什麼會被放在一起比較。前端 script...

golang的context和net Conn怎麼結合使用比較好?

冒泡 自問自答一下,在標準庫原始碼找到了乙個相對好的做法,是順著DialContext找下去,在src net fd unix.go中的netFD的connect方法實現中 大致做法,例如我們封裝乙個ReadContext 1 主邏輯協程 呼叫ReadContext的 照常做Read之類的IO操作,...