Go 程式語言中的 Goroutines 是輕量級線程,用於同時運行多個任務(並發)。
輕量級:
獨立活動:
輕鬆創作:
go
關鍵字可以輕鬆地將函數作為 goroutine 運行。 併發的優點:
Goroutines 可用於執行多任務,即同時執行多個任務。 例如:
範例:
<code class="language-go">package main import ( "fmt" "time" ) func printMessage(message string) { for i := 0; i < 5; i++ { fmt.Println(message) time.Sleep(100 * time.Millisecond) } } func main() { go printMessage("Hello from Goroutine!") printMessage("Hello from Main Thread!") }</code>
輸出:
來自主線程和 goroutine 的訊息將分別列印。 他們不會互相阻擋。
併發便利:
速度與效率:
網路與資料處理:
簡而言之: goroutine 是一種在 Go 中執行多個任務的簡單、快速且輕量級的方法。
以上是什麼是協程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!