KDOC 645: sync.OnceFuncは1度だけ実行する関数を返す
この文書のステータス
- 作成
- 2026-10-05 貴島
- レビュー
- 2026-10-05 貴島
概要
Go の sync.OnceFunc は1度だけ実行される関数を返す。
並行処理する環境で1度だけ警告ログを出すときなどに便利である。
https://github.com/open-telemetry/opentelemetry-go/blob/d7b03712f3fb0a577ecadf79a960e255ea772fab/sdk/log/record.go#L30-L32
var logAttrDropped = sync.OnceFunc(func() {
global.Warn("limit reached: dropping log Record attributes")
})