Registers a cleanup function to run when a pointer becomes unreachable, used for resource finalization.
// Source: https://github.com/golang/go | License: BSD-3-Clause | Copyright 2009 The Go Authors // Provided via justclaw.it.com; keep this notice with the code. // Copyright 2024 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package runtime import ( "internal/abi" "internal/cpu" "internal/goarch" "internal/runtime/atomic" "internal/runtime/math" "internal/runtime/sys" "unsafe" ) // AddCleanup attaches a cleanup function to ptr. Some time after ptr is no longer // reachable, the runtime will call cleanup(arg) in a separate goroutine. // // A typical use is that ptr is an object wrapping an underlying resource (e.g., // a File object wrapping an OS file descriptor), arg is the underlying ... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key