Files
2025-11-16 22:38:59 +01:00

15 lines
250 B
Go

package ptr
// To generically returns a pointer to the given value.
func To[T any](v T) *T {
return &v
}
// Deref returns the value of the pointer or def(ault) if nil.
func Deref[T any](p *T, def T) T {
if p == nil {
return def
}
return *p
}