Back to Lo

Core Fromsliceptr

docs/data/core-fromsliceptr.md

1.53.0409 B
Original Source

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

go
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{}