diff --git a/langext/array.go b/langext/array.go index ecf0add..20520e8 100644 --- a/langext/array.go +++ b/langext/array.go @@ -381,3 +381,19 @@ func ArrCastToAny[T1 any](arr []T1) []any { } return r } + +func ArrConcat[T any](arr ...[]T) []T { + c := 0 + for _, v := range arr { + c += len(v) + } + r := make([]T, c) + i := 0 + for _, av := range arr { + for _, v := range av { + r[i] = v + i++ + } + } + return r +}