KDOC 645: sync.OnceFuncは1度だけ実行する関数を返す

この文書のステータス

  • 作成
    • 2026-10-05 貴島
  • レビュー
    • 2026-10-05 貴島

概要

Go の sync.OnceFunc は1度だけ実行される関数を返す。

並行処理する環境で1度だけ警告ログを出すときなどに便利である。

var logAttrDropped = sync.OnceFunc(func() {
	global.Warn("limit reached: dropping log Record attributes")
})

関連