14 lines
160 B
Go
14 lines
160 B
Go
package ptr
|
|
|
|
func DerefOrZero[T any](ptrVal *T) T {
|
|
var zeroT T
|
|
if ptrVal == nil {
|
|
return zeroT
|
|
}
|
|
return *ptrVal
|
|
}
|
|
|
|
func Of[T any](v T) *T {
|
|
return &v
|
|
}
|