Files
lo/docs/data/core-fromptror.md
T
2025-10-06 17:15:49 +02:00

691 B

name, slug, sourceRef, category, subCategory, signatures, variantHelpers, similarHelpers, position
name slug sourceRef category subCategory signatures variantHelpers similarHelpers position
FromPtrOr fromptror type_manipulation.go#L63 core type
func FromPtrOr[T any](x *T, fallback T) T
core#type#fromptror
core#type#toptr
core#type#fromptr
core#type#emptyabletoptr
core#type#tosliceptr
core#type#fromsliceptr
core#type#valueor
100

Returns the value pointed to by the pointer, or the fallback value if the pointer is nil.

ptr := lo.ToPtr(42)
value := lo.FromPtrOr(ptr, 0)
// 42

value = lo.FromPtrOr[string](nil, "default")
// "default"

value = lo.FromPtrOr[int](nil, -1)
// -1

ptr = nil
value = lo.FromPtrOr(ptr, 999)
// 999