15 lines
196 B
Go
15 lines
196 B
Go
package utils
|
|
|
|
import "reflect"
|
|
|
|
func Ptr[T any](v T) *T {
|
|
return &v
|
|
}
|
|
|
|
func Unptr[T any](v *T) T {
|
|
if v == nil {
|
|
return reflect.Zero(reflect.TypeOf(v).Elem()).Interface().(T)
|
|
}
|
|
return *v
|
|
}
|