GO语言单例设计模式 单例模式只执行一次 //单例设计模式 func main() { //单例 var once sync.Once //等待组 var wg3 sync.WaitGroup # 定义一个函数 f := func() { fmt.Println("hello") } wg3.Add(100) for i := 0; i < 100; i++ { go func() { defer wg3.Done() once.Do(f) }() } wg3.Wait() } 结果: hello