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

782 B

name, slug, sourceRef, category, subCategory, signatures, variantHelpers, similarHelpers, position
name slug sourceRef category subCategory signatures variantHelpers similarHelpers position
FromSlicePtr fromsliceptr type_manipulation.go#L85 core type
func FromSlicePtr[T any](collection []*T) []T
core#type#fromsliceptr
core#type#toptr
core#type#fromptr
core#type#fromptror
core#type#emptyabletoptr
core#type#tosliceptr
115

Converts a slice of pointers to a slice of values. Nil pointers are converted to zero values.

a, b, c := 1, 2, 3
ptrs := []*int{&a, &b, &c}
slice := lo.FromSlicePtr(ptrs)
// []int{1, 2, 3}

a, b = "hello", "world"
ptrs = []*string{&a, nil, &b}
slice = lo.FromSlicePtr(ptrs)
// []string{"hello", "", "world"} (nil pointer becomes zero value)

ptrs = []*int{}
slice = lo.FromSlicePtr(ptrs)
// []int{}