gpt4 book ai didi

go - 列出缓冲 channel 中的所有元素

转载 作者:IT王子 更新时间:2023-10-29 01:24:43 25 4
gpt4 key购买 nike

是否有一种(非破坏性的)方式来列出缓冲 channel 中的所有元素?

我唯一能想到的就是循环所有这些,最后重新插入它们。这似乎不是最明智的方法。

Link to playground

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))

最佳答案

不,你不能,如果你想这样做,你可以基于列表编写你自己的阻塞队列。

关于go - 列出缓冲 channel 中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26045787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com