Hi, maybe it's because no goroutine read the channel, the four value cause the deadlock because for write that value there is no space in the channel, sorry by my English, I'm new in go too...
El mar., 29 ene. 2019 9:55, 伊藤和也 <kazya.ito.dr...@gmail.com> escribió: > I know the general meaning of a deadlock, but I don't know the meaning of > a deadlock in golang. For example, I send 4 values to a buffered channel > whose maxmum size is 3 and a deadlock occurs. I think this is just "values > are out of bounds" like array. What does a deaklock mean in golang? > > func main() { > ch1 := make(chan int, 3) > ch1<- 10 > ch1<- 20 > ch1<- 30 > ch1<- 40 > } > > > fatal error: all goroutines are asleep - deadlock! > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.