Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk melaksanakan coroutine Goroutine dalam Go?
Goroutine dilaksanakan dalam Go: sintaks: go func() { ... }. Kes praktikal: Cipta goroutine untuk mengira jujukan Fibonacci dan hantar keputusan melalui saluran tanpa buffer.
Bagaimana untuk melaksanakan coroutine Goroutine dalam Go?
Goroutine di Golang ialah coroutine ringan yang boleh digunakan untuk melaksanakan tugas secara serentak. Tidak seperti benang, Goroutines ringan dan diurus oleh masa jalan Go, jadi tidak perlu membuat atau mengurusnya secara manual.
Sintaks
Sintaks untuk mencipta Goroutine adalah seperti berikut:
go func() { // Goroutine 的代码 }()
Kes praktikal
Berikut ialah kes praktikal menggunakan Goroutine untuk mengira jujukan Fibonacci
:
make(chan int)
mencipta saluran tidak buffer c
. go fibonacci(10, c)
memulakan Goroutine untuk mengira jujukan Fibonacci dan menghantarnya ke saluran c
. make(chan int)
创建一个无缓冲通道 c
。go fibonacci(10, c)
启动一个 Goroutine 来计算斐波那契序列并将其发送到通道 c
中。for i := range c
从通道 c
中接收值并打印到标准输出。close(c)
c
dan mencetaknya ke output standard. Atas ialah kandungan terperinci Bagaimana untuk melaksanakan coroutine Goroutine dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!