You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

20 lines
247 B

package gentools
func Ptr[T any](t T) *T {
return &t
}
func ShallowCopy[T any](t *T) *T {
if t == nil {
return t
}
tCopy := *t
return &tCopy
}
func ShallowCopyTo[T any](dst **T, src *T) {
if src != nil {
*dst = ShallowCopy(src)
}
}