github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/talks/2012/goforc/example2.go (about)

     1  // +build OMIT
     2  
     3  package main
     4  
     5  import (
     6  	"fmt"
     7  	"time"
     8  )
     9  
    10  // START OMIT
    11  func main() {
    12  	go f("three", 300*time.Millisecond)
    13  	go f("six", 600*time.Millisecond)
    14  	go f("nine", 900*time.Millisecond)
    15  	time.Sleep(3 * time.Second)
    16  	fmt.Println("Done.")
    17  }
    18  
    19  // STOP OMIT
    20  
    21  func f(msg string, delay time.Duration) {
    22  	for i := 0; ; i++ {
    23  		fmt.Println(msg, i)
    24  		time.Sleep(delay)
    25  	}
    26  }