返回Go語言教程首頁
概念簡介
在這個例子中,我們將看到如何使用 Go 語言協程和通道
實現一個工作池 。
例程代碼
package main...
返回Go語言教程首頁
概念簡介
定時器是當你想要在未來某一刻執行一次時使用的。
打點器 則是當你想要在固定的時間間隔重複執行
準備的。這...
返回Go語言教程首頁
概念簡介
我們常常需要在後麵一個時刻運行 Go 語言代碼,或者在某段時間
間隔內重複運行。Go 的內置定時器 和 打點器 特...
返回Go語言教程首頁
概念簡介
在前麵的例子中,我們講過 `for` 和 `range`
為基本的數據結構提供了迭代的功能。我們也可以使用這個語法來遍曆...
返回Go語言教程首頁
概念簡介
關閉一個通道意味著不能再向這個通道發送值了。這個特性可以用來給這個通道的接收方傳達工作已經完成的信息。
...
返回Go語言教程首頁
概念簡介
常規的通過通道發送和接收數據是阻塞的。然而,我們可以
使用帶一個 `default` 子句的 `select` 來實現非阻塞 ...
返回Go語言教程首頁
概念簡介
超時對於一個連接外部資源,或者其它一些需要花費執行時間
的操作的程序而言是很重要的。得益於通道和 `select`...
返回Go語言教程首頁
概念簡介
Go語言的通道選擇器讓你可以同時等待多個通道操作。Go 協程和通道以及選擇器的結合是 Go 的一個強大特性。
...
返回Go語言教程首頁
概念簡介
當使用通道作為函數的參數時,你可以指定這個通道是不是
隻用來發送或者接收值。這個特性提升了程序的類型安全...
返回Go語言教程首頁
概念簡介
我們可以使用通道來同步 Go語言 協程間的執行狀態。這裏是一個
使用阻塞的接受方式來等待一個 Go 協程的運行結...
返回Go語言教程首頁
概念簡介
默認情況下,通道是 無緩衝 的,這意味著隻有對應的接收(`
返回Go語言教程首頁
概念簡介
通道(Channels)是連接多個 Go語言 協程的管道。你可以從一個 Go 協程將值發送到通道,然後在別的 Go 協程中接收...
返回Go語言教程首頁
概念簡介
Go語言的協程(goroutine)從執行上來說是輕量級的線程。
例程代碼
package main
import "fmt"
...
返回Go語言教程首頁
概念簡介
符合 Go 語言習慣的做法是使用一個獨立、明確的返回值來傳遞錯誤信息。
這與使用異常(exception)的 Java 和 Rub...
返回Go語言教程首頁
概念簡介
接口(Interfaces)是命名了的方法簽名(signatures)的集合。
例程代碼
package main
import "fmt"
...