点击运行
package main import ( "fmt" "time" ) func hello(done chan bool) { fmt.Println("hello 协程还没睡醒 :(") time.Sleep(4 * time.Second) fmt.Println("hello 协程睡醒了,接下来要开始工作了") done <- true } func main() { done := make(chan bool) fmt.Println("Main 要去创建一个hello 协程,并执行") go hello(done) <-done fmt.Println("Main 收到了数据了 :)") }
运行结果 :
正在执行...