package lo 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]...) }