sync.Once 的新扩展

鸟窝 at 
在 Go 1.21 中, 增加了和 sync.Once 有关的三个函数。sync.Once 本身实现就非常简单了,新增加的这三个函数到底是干啥的?让我们一起来看看。sync.Once 我们常常使用 sync.Once 实现单例模式,它也非常的高效。下面的代码是官方的一个例子,运行它可以看到 onceBody 函数只会被执行一次:1234567891011121314151617181920212223package mainimport ( "fmt" "sync")func main() { var once sync.Once onceBody := func() { fmt.Print……