kuma
1package pointer2
3// Deref returns the value the pointer points to. If ptr is nil the function returns zero value
4func Deref[T any](ptr *T) T {5if ptr == nil {6var zero T7return zero8}9return *ptr10}
11
12func DerefOr[T any](ptr *T, def T) T {13if ptr == nil {14return def15}16return *ptr17}
18
19// To returns pointer to the passed value
20func To[T any](t T) *T {21return &t22}
23