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