Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- import "sync"
- func main() {
- ch := make(chan []int, 4)
- var m []int
- var wg sync.WaitGroup
- for i := 0; i < 5; i++ {
- wg.Add(1)
- go func() {
- defer wg.Done()
- ch <- m
- return
- }()
- }
- wg.Wait()
- for c := range ch {
- fmt.Printf("c is %v", c)
- }
- }
- ch := make(chan []int, 5)
- ...
- wg.Wait()
- close(ch)
- func main() {
- ch := make(chan []int, 4)
- var m []int
- var wg sync.WaitGroup
- for i := 0; i < 5; i++ {
- wg.Add(1)
- go func() {
- ch <- m
- return
- }()
- }
- go func() {
- for c := range ch {
- fmt.Printf("c is %vn", c)
- wg.Done()
- }
- }()
- wg.Wait()
- }
- ch := make(chan []int, 5)
- close(ch)
- func main() {
- ch := make(chan []int, 4) // No matter which int number
- var m []int
- for i := 0; i < 5; i++ {
- go func() {
- ch <- m
- return
- }()
- }
- for c := range ch {
- fmt.Printf("c is %v n", c)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement