updated dependencies and go
This commit is contained in:
+16
-10
@@ -5,16 +5,17 @@ import (
|
||||
)
|
||||
|
||||
// PTrue := &true
|
||||
var PTrue = Ptr(true)
|
||||
var PTrue = new(true)
|
||||
|
||||
// PFalse := &false
|
||||
var PFalse = Ptr(false)
|
||||
var PFalse = new(false)
|
||||
|
||||
// PNil := &nil
|
||||
var PNil = Ptr[any](nil)
|
||||
|
||||
//go:fix inline
|
||||
func Ptr[T any](v T) *T {
|
||||
return &v
|
||||
return new(v)
|
||||
}
|
||||
|
||||
func DblPtr[T any](v T) **T {
|
||||
@@ -34,32 +35,37 @@ func DblPtrNil[T any]() **T {
|
||||
return &v
|
||||
}
|
||||
|
||||
//go:fix inline
|
||||
func ArrPtr[T any](v ...T) *[]T {
|
||||
return &v
|
||||
return new(v)
|
||||
}
|
||||
|
||||
//go:fix inline
|
||||
func PtrInt32(v int32) *int32 {
|
||||
return &v
|
||||
return new(v)
|
||||
}
|
||||
|
||||
//go:fix inline
|
||||
func PtrInt64(v int64) *int64 {
|
||||
return &v
|
||||
return new(v)
|
||||
}
|
||||
|
||||
//go:fix inline
|
||||
func PtrFloat32(v float32) *float32 {
|
||||
return &v
|
||||
return new(v)
|
||||
}
|
||||
|
||||
//go:fix inline
|
||||
func PtrFloat64(v float64) *float64 {
|
||||
return &v
|
||||
return new(v)
|
||||
}
|
||||
|
||||
func IsNil(i interface{}) bool {
|
||||
func IsNil(i any) bool {
|
||||
if i == nil {
|
||||
return true
|
||||
}
|
||||
switch reflect.TypeOf(i).Kind() {
|
||||
case reflect.Ptr, reflect.Map, reflect.Chan, reflect.Slice, reflect.Func, reflect.UnsafePointer:
|
||||
case reflect.Pointer, reflect.Map, reflect.Chan, reflect.Slice, reflect.Func, reflect.UnsafePointer:
|
||||
return reflect.ValueOf(i).IsNil()
|
||||
}
|
||||
return false
|
||||
|
||||
Reference in New Issue
Block a user