Go 學習筆記(5): 非同步

學習Go 也到了一段時間了,來學習這個部分:多執行緒 如同我之前寫道其實如果要做很大量的東西應該要用非同步的方式… 在Go裡面,並發被叫做「Goroutine」,在深入淺出Go 這本書的定義:提供並發,暫停一個工作以啟動另一個工作。而且在有些情境下他們允許並行,同時執行不同的工作 如果你想要用goroutine 其實就在function 前面加一個go 的關鍵字 1func main(){ 2 go a() 3 go b() 4} 然而,由於我們使用到這個非同步的概念,所以我們無法期待method 可以馬上回傳結果,那是Go 去控制工作的進行與安排,所以Go裡面便多了一個概念:Channels,其實就加一個chan 這 …