返回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"
...
返回Go語言教程首頁
概念簡介
Go語言支持在結構體類型中定義方法(methods)。
例程代碼
package main
import "fmt"
type rec...
返回Go語言教程首頁
概念簡介
Go語言的結構體(struct)是帶類型的字段(fields)集合。這在組織數據時非常有用。
例程代碼
package m...
返回Go語言教程首頁
概念簡介
Go語言支持 指針,
允許在程序中通過引用傳遞值或者數據結構。
例程代碼
package main
import "...
返回Go語言教程首頁
概念簡介
Go語言支持遞歸。這裏是一個經典的階乘示例。
例程代碼
package main
import "fmt"
// `fact`...
返回Go語言教程首頁
概念簡介
Go語言支持匿名函數,並能用其構造 閉包。
匿名函數在你想定義一個不需要命名的內聯函數時是很實用的。
例...
返回Go語言教程首頁
概念簡介
可變參數函數在調用時可以用任意數量的參數。例如,`fmt.Println` 是一個常見的變參函數。
例程代碼
...
返回Go語言教程首頁
概念簡介
Go語言內建多返回值支持。這個特性在 Go 語言中經常被用到,例如用來同時返回一個函數的結果和錯誤信息。。
...