11 lines
211 B
Go
11 lines
211 B
Go
|
|
package utils
|
||
|
|
|
||
|
|
func FindWithIndex[T any](slice []T, predicate func(item T) bool) (int, *T, bool) {
|
||
|
|
for i := range slice {
|
||
|
|
if predicate(slice[i]) {
|
||
|
|
return i, &slice[i], true
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return -1, nil, false
|
||
|
|
}
|