第二小節 go 語言設計

劍塵發表於2018-07-11

1.Go語言設計初衷

a.如果有一門語言,有c/c++那樣的效能,可以做系統開發
b.但是沒有繁瑣的型別系統,有簡單統一的模組依賴管理,編譯速度飛快
c.如果有一門語言,像python那樣簡單易學,擁有靈活的型別,支援函數語言程式設計,非同步IO
d.但是有編譯器進行靜態型別檢查
e.如果有一門語言,針對上述痛點進行設計,並加入併發程式設計
這就是GO語言
2.Go語言的歸類

a.型別檢查:編譯時
b.執行環境:編譯成機器程式碼直接執行
c.程式設計正規化:面向介面,函數語言程式設計,併發程式設計
3.Go語言併發程式設計
a.採用csp(communication Sequential Process)模型
b.不需要鎖,不需要callback (底層自動實現)
c.併發程式設計vs平行計算

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章