cwchen icon

[Go] Closing channels.

cwchen | PRO | 11/29/17 01:20:17 AM UTC | 0 ⭐ | 1547 👁️ | Never ⏰ | []
Go |

250 B

|

None

|

0 👍

/

0 👎

package main
 
import "fmt"
 
func main() {
    ch := make(chan int, 4)
    ch <- 2
    ch <- 4
    close(ch)
    // ch <- 6 // panic, send on closed channel
 
    fmt.Println(<-ch)
    fmt.Println(<-ch)
    fmt.Println(<-ch) // closed, returns zero value for element
}

Comments