14 lines
256 B
Go
14 lines
256 B
Go
// Copyright 2022 PingCAP, Inc. Licensed under Apache-2.0.
|
|
|
|
package utils
|
|
|
|
// GetOrZero returns the value pointed to by p, or a zero value of
|
|
// its type if p is nil.
|
|
func GetOrZero[T any](p *T) T {
|
|
var zero T
|
|
if p == nil {
|
|
return zero
|
|
}
|
|
return *p
|
|
}
|