环境
- Time 2022-08-24
- Go 1.19
前言
说明
参考:https://gobyexample.com/channel-synchronization
目标
使用 Go 语言的通道同步。
示例
package main
import (
"fmt"
"time"
)
func worker(done chan bool) {
fmt.Print("working...")
time.Sleep(time.Second)
fmt.Println("done")
done <- true
}
func main() {
done := make(chan bool, 1)
go worker(done)
<-done
}
总结
使用 Go 语言的通道来进行同步。