Esiste un modo (non distruttivo) per elencare tutti gli elementi in un canale bufferizzato?elenca tutti gli elementi in un canale bufferizzato
L'unica cosa a cui riesco a pensare è di ciclarli tutti, reinserendoli alla fine. Questo non sembra l'approccio più intelligente.
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))
cosa significa in questo contesto "non ha testa"? – meto
@meto significa che non esiste un indice, con una testa (indice 0) e la possibilità di accedere direttamente a una posizione specifica nel canale. – VonC