channel-synchronization.go

package main

import (
	"fmt"
	"time"
)

func worker(done chan bool) {
	fmt.Println("working...")
	time.Sleep(time.Second)
	fmt.Println("done")

	done <- true
}
func main() {

	// 开启一个worker协程
	done := make(chan bool, 1)
	go worker(done)
	<-done
}

Golang 协程-通道同步_后端