feat: ptr util func

This commit is contained in:
Fu Diwei 2025-02-25 18:40:34 +08:00
parent a2ac836629
commit 6e3d040127

View File

@ -24,3 +24,29 @@ func IsNil(obj any) bool {
return false
}
// 将对象转换为指针。
//
// 入参:
// - 待转换的对象。
//
// 出参:
// - 返回对象的指针。
func ToPtr[T any](v T) (p *T) {
return &v
}
// 将指针转换为对象。
//
// 入参:
// - 待转换的指针。
//
// 出参:
// - 返回指针指向的对象。如果指针为空,则返回对象的零值。
func ToObj[T any](p *T) (v T) {
if p == nil {
return v
}
return *p
}