package u import "time" // P 是一个工具函数,用于在表达式内原地创建一个指针 func P[T any](v T) *T { return &v } func Today() time.Time { var now = time.Now() return time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location()) } func Z[T any](v *T) T { if v == nil { var zero T return zero } return *v } func Or[T any](v *T, or T) T { if v == nil { return or } else { return *v } }