channel_task.go 243 B

12345678910111213141516171819202122
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. func work() {
  6. fmt.Println("Tt's function work")
  7. }
  8. func main() {
  9. done := make(chan struct{})
  10. go func(d chan struct{}) {
  11. work()
  12. close(d)
  13. }(done)
  14. <-done
  15. fmt.Println("Function main() was finished")
  16. }