updated dependencies and go

This commit is contained in:
2026-04-21 11:06:01 +02:00
parent f62e7499ec
commit 84b87d61f2
91 changed files with 551 additions and 637 deletions
+16 -10
View File
@@ -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