james-l
2/25/2017 - 9:57 PM

chan sync in go

chan sync in go

import (
    "fmt"
    "time"
)

func worker(done chan bool)  {
    fmt.Println("worker start working")
    time.Sleep(time.Second)
    fmt.Println("done")
    done <- true
}

func main()  {
    done := make(chan bool, 1)
    go worker(done)

    <-done
}