February 2018
Intermediate to advanced
340 pages
9h 43m
English
package main import ( "fmt" "sync" "time" ) func main() { t := time.NewTimer(3 * time.Second) fmt.Printf("Start waiting at %v\n", time.Now().Format(time.UnixDate)) <-t.C fmt.Printf("Code executed at %v\n", time.Now().Format(time.UnixDate)) wg := &sync.WaitGroup{} wg.Add(1) fmt.Printf("Start waiting for AfterFunc at %v\n", time.Now().Format(time.UnixDate)) time.AfterFunc(3*time.Second, func() { fmt.Printf("Code executed for AfterFunc at %v\n", time.Now().Format(time.UnixDate)) wg.Done() }) wg.Wait() fmt.Printf("Waiting on time.After at %v\n", time.Now().Format(time.UnixDate)) ...Read now
Unlock full access