chan实现消息通知
var buk = make(chan struct{}, 1)
go func() {
fmt.Println("start")
time.Sleep(time.Second * 2)
select {
case buk <- struct{}{}:
default:
}
fmt.Println("end")
}()
<-buk
fmt.Println("###")
make一个struct的chan然后<-buk进行阻塞,goroutine完成后进行消息通知