Как работает sync.Once?

Ответ

Once гарантирует, что функция выполнится ровно один раз, даже при множественных вызовах из разных горутин. once.Do(f) вызывает f() при первом вызове; последующие вызовы блокируются до завершения первого и больше f не вызывают.

var once sync.Once
once.Do(func() { initSingleton() })
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.