在Go中遍歷通道中的元素可以使用range
關(guān)鍵字來實現(xiàn)。下面是一個示例代碼:
package main
import (
"fmt"
)
func main() {
ch := make(chan int)
go func() {
ch <- 1
ch <- 2
ch <- 3
close(ch)
}()
for v := range ch {
fmt.Println(v)
}
}
在這個示例中,我們創(chuàng)建了一個整數(shù)類型的通道ch
,并在一個goroutine中往通道中寫入了三個整數(shù)1、2、3,并關(guān)閉通道。然后我們使用range
關(guān)鍵字來遍歷通道中的元素,并打印出來。當(dāng)通道中的元素全部被取出后,for range
循環(huán)會自動結(jié)束。