有没有(非破坏性)方法来列出缓冲通道中的所有元素?
我唯一能想到的就是循环所有这些,最后重新插入它们。这似乎不是最聪明的方法。
c := make(chan int, 100)
c <- 111
c <- 222
for i:=0;i<2;i++ {
element := <- c
fmt.Println(element)
c <- element
}
fmt.Println(len(c))
蝴蝶刀刀
神不在的星期二
相关分类