package lo2 import "github.com/samber/lo" func Remove[T comparable](arr []T, item T) []T { index := lo.IndexOf(arr, item) if index == -1 { return arr } return RemoveAt(arr, index) } func RemoveAt[T any](arr []T, index int) []T { if index >= len(arr) { return arr } return append(arr[:index], arr[index+1:]...) } func ArrayClone[T any](arr []T) []T { return append([]T{}, arr...) }