在Go中遍歷通道中的元素可以使用range
關鍵字來實現。下面是一個示例代碼:
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)
}
}
在這個示例中,我們創建了一個整數類型的通道ch
,并在一個goroutine中往通道中寫入了三個整數1、2、3,并關閉通道。然后我們使用range
關鍵字來遍歷通道中的元素,并打印出來。當通道中的元素全部被取出后,for range
循環會自動結束。