ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
只运行一次 === 在高并发下只运行一次,最常见的应用就是 单列模式(懒汉式,线程安全) ~~~ var once sync.Once func TestOnce(t *testing.T) { var wg sync.WaitGroup for i:=0;i<20;i++{ wg.Add(1) go func() { once.Do(hello) wg.Done() }() } wg.Wait() } func hello() { fmt.Println("Hello") } ~~~