diff --git a/foo.go b/foo.go deleted file mode 100644 index e93761e..0000000 --- a/foo.go +++ /dev/null @@ -1,28 +0,0 @@ -package main - -import ( - "fmt" - "sync" -) - -func main() { - c := make(chan string, 5) - w := sync.WaitGroup{} - w.Add(1); go func() { v, ok := <-c; fmt.Printf("done %s %t\n", v, ok); w.Done() }() - w.Add(1); go func() { v, ok := <-c; fmt.Printf("done %s %t\n", v, ok); w.Done() }() - w.Add(1); go func() { v, ok := <-c; fmt.Printf("done %s %t\n", v, ok); w.Done() }() - c<-"foo" - //c<-"foo" - //c<-"foo" - //c<-"foo" - //c<-"foo" - //c<-"foo" - close(c) - fmt.Println("closed") - w.Add(1); go func() { v, ok := <-c; fmt.Printf("done %s %t\n", v, ok); w.Done() }() - w.Add(1); go func() { v, ok := <-c; fmt.Printf("done %s %t\n", v, ok); w.Done() }() - w.Add(1); go func() { v, ok := <-c; fmt.Printf("done %s %t\n", v, ok); w.Done() }() - w.Add(1); go func() { v, ok := <-c; fmt.Printf("done %s %t\n", v, ok); w.Done() }() - w.Add(1); go func() { v, ok := <-c; fmt.Printf("done %s %t\n", v, ok); w.Done() }() - w.Wait() -} diff --git a/foo2.go b/foo2.go deleted file mode 100644 index 6fef5b8..0000000 --- a/foo2.go +++ /dev/null @@ -1,7 +0,0 @@ -package main - -func main() { - c := make(chan string, 1) - c<-"foo" - <-c -}