global.go 268 B

1234567891011121314151617
  1. package global
  2. // 三元运算(three-operand operator)
  3. func Ternary[T any](cond bool, a, b T) T {
  4. if cond {
  5. return a
  6. }
  7. return b
  8. }
  9. // Dereference(解引用)
  10. func Deref[T any](p *T, defaultValue T) T {
  11. if p == nil {
  12. return defaultValue
  13. }
  14. return *p
  15. }