溫馨提示×

怎么在Go中遍歷通道中的元素

go
小億
86
2024-04-02 18:19:56
欄目: 編程語言

在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é)束。

0