返回Go語言教程首頁
概念簡介
有時候我們想使用和集合的自然排序不同的方法對集合進行排序。
例如,我們想按照字母的長度而不是首字母順序對...
返回Go語言教程首頁
概念簡介
Go 的 `sort` 包實現了內置和用戶自定義數據類型的排序
功能。我們首先關注內置數據類型的排序。
例程...
返回Go語言教程首頁
概念簡介
在前麵的例子中,我們用互斥鎖進行了明確的鎖定來讓共享的
state 跨多個 Go語言 協程同步訪問。另一個選擇是使...
返回Go語言教程首頁
概念簡介
在前麵的例子中,我們看到了如何使用原子操作來管理簡單的計數器。
對於更加複雜的情況,我們可以使用一個互斥...
返回Go語言教程首頁
概念簡介
Go語言中最主要的狀態管理方式是通過通道間的溝通來完成的,我們
在工作池的例子中碰到過,但是還是有一
些其...
返回Go語言教程首頁
概念簡介
速率限製(英) 是一個重要的控製服務資源利用和質量的途徑。Go 通過 Go 協程、通道和打點器優美的支持了速率限...
返回Go語言教程首頁
概念簡介
在這個例子中,我們將看到如何使用 Go 語言協程和通道
實現一個工作池 。
例程代碼
package main...
返回Go語言教程首頁
概念簡介
定時器是當你想要在未來某一刻執行一次時使用的。
打點器 則是當你想要在固定的時間間隔重複執行
準備的。這...
返回Go語言教程首頁
概念簡介
我們常常需要在後麵一個時刻運行 Go 語言代碼,或者在某段時間
間隔內重複運行。Go 的內置定時器 和 打點器 特...
返回Go語言教程首頁
概念簡介
在前麵的例子中,我們講過 `for` 和 `range`
為基本的數據結構提供了迭代的功能。我們也可以使用這個語法來遍曆...
返回Go語言教程首頁
概念簡介
關閉一個通道意味著不能再向這個通道發送值了。這個特性可以用來給這個通道的接收方傳達工作已經完成的信息。
...
返回Go語言教程首頁
概念簡介
常規的通過通道發送和接收數據是阻塞的。然而,我們可以
使用帶一個 `default` 子句的 `select` 來實現非阻塞 ...
返回Go語言教程首頁
概念簡介
超時對於一個連接外部資源,或者其它一些需要花費執行時間
的操作的程序而言是很重要的。得益於通道和 `select`...
返回Go語言教程首頁
概念簡介
Go語言的通道選擇器讓你可以同時等待多個通道操作。Go 協程和通道以及選擇器的結合是 Go 的一個強大特性。
...
返回Go語言教程首頁
概念簡介
當使用通道作為函數的參數時,你可以指定這個通道是不是
隻用來發送或者接收值。這個特性提升了程序的類型安全...