For range loop can be used to receive data from the channel until it is closed. Do note that for- range loop will keep receiving from the channel the only way for range…
Tag: go
Read/receive all values from a channel in Go (Golang)
Overview For range loop can be used to receive data from the channel until it is closed. Do note that for- range loop will keep receiving from the channel the only way for…
All operations/function on a channel in Go (Golang)
Overview Below operations/functions are applicable for channel in golang Send the data to the channel Receive the data from the channel Close a channel Length of a channel using len() function Capacity…
Length and capacity of a channel in Go (Golang)
Overview Length, as well as capacity only, applies to the buffered channel. The length of a channel is the number of elements that are already there in the channel whereas the capacity…
Channel Direction in Go (Golang)
Overview It is possible to create bidirectional as well as uni-directional channels in golang. A channel can be created to which we can only send data, as well as a channel, can be…
Send and receive on a nil channel in Go (Golang)
Overview The zero value of the channel is nil. Hence only declaring a channel creates a nil channel as default zero value of the channel is nil. Below is the result of send and…
Channel in Go (Golang)
This is the chapter 24 of the golang comprehensive tutorial series. Refer to this link for other chapters of the series – Golang Comprehensive Tutorial Series Next Tutorial – Select StatementPrevious Tutorial – Goroutines Now let’s…
Select statement with timeout in Go (Golang)
Overview Timeout in select can be achieved by using After() function of time package. Below is the signature of After() function. The After function waits for d duration to finish and then it…
Empty select or select with no case in Go (Golang)
Overview Select block without any case statement is empty select. The empty select will block forever as there is no case statement to execute. We know that select statement gets blocked until…
Execute multiple case in Select statement in Go (Golang)
Overview The select statement only executes one of the cases on which either send or receive channel operation is ready. It cannot execute multiple cases but there is a workaround to it….