1范式
python是基於面向對象的多范式,命令式和函數式編程語言。但是又不是純粹的OOP語言,他不支持強封裝,這是OOP的主要原則之一
GO是一種基於並發編程范式的過程編程語言,他與C具有表面相似性,實際上GO更像是C的更新版本
2.類型化
Python是動態類型語言,而go是一種靜態類型語言,實際上有助於在編譯時捕獲錯誤,這可以進一步減少后期的嚴重錯誤
3.並發
Python沒有提供內置的並發機制,而GO又內置的並發機制
4.安全性
Python是一種強類型語言,他是經過編譯的,因此增加了一層安全性,go具有分配給每個變量的類型,因此它提供了安全性,但是,如果發生錯誤,用戶需要自己運行整個代碼
5.速度
go的速度遠超於Python
6.用法
Python更多的用語web應用程序,它非常適合解決數據科學問題,go更多的圍繞系統編程,即go更像是一種系統語言
7.內存管理
go允許程序員在很大程度上管理內存,而Python中的內存管理完全自動化並由Python VM管理;它不允許程序員對內存管理負責
8.庫
與GO相比,Python提供的庫數量要打大的多,然后go仍然是新的,並且還沒有取得很大的進展
9.語法
Python語法使用縮進來指示代碼塊,go的語法基於打開和關閉括號
10.詳細程度
未獲得相同功能,go的代碼通常需要編寫比Python代碼更多的字符
