// +build ignore,OMIT | |
package main | |
import ( | |
"fmt" | |
"time" | |
) | |
// f START OMIT | |
func f(msg string, delay time.Duration, ch chan string) { | |
for { | |
ch <- msg | |
time.Sleep(delay) | |
} | |
} | |
// f END OMIT | |
// main START OMIT | |
func main() { | |
ch := make(chan string) | |
go f("A--", 300*time.Millisecond, ch) | |
go f("-B-", 500*time.Millisecond, ch) | |
go f("--C", 1100*time.Millisecond, ch) | |
for i := 0; i < 100; i++ { | |
fmt.Println(i, <-ch) | |
} | |
} | |
// main END OMIT |