Concurrence 方面, Go 提出 Goroutine 一詞:一個 goroutine 是在同一記憶體位置上和其他 goroutine 同時執行的 Go 函數。Goroutine 不是像 coroutine 、 process 或 thread 的東西。一份程式由許多個 goroutines 組成。 Goroutine 是不會被 block 的單元。
語法方面很簡單,記憶體空間配合常值表達配置 (需要一個 byte 的整數就不會硬配四個 bytes ) ,陣列使用空間的代價很少,使用 Goroutine 代價也很少。此外,有特定的語法定義 channel ,方便寫通訊程式。在 channel 語法上定義同步或非同步傳輸。
參考資料
- 在 Ubuntu 安裝 Go 語言 (Google’s Newest Toy - Installing Go in Ubuntu 9.10)
No comments:
Post a Comment