15 lines
239 B
Go
15 lines
239 B
Go
package utils
|
|
|
|
func Find[T comparable](arr []T, callback func(v T, index int) bool) *T {
|
|
var result *T = nil
|
|
|
|
for i := 0; i < len(arr); i++ {
|
|
if stop := callback(arr[i], i); stop {
|
|
result = &arr[i]
|
|
break
|
|
}
|
|
}
|
|
|
|
return result
|
|
}
|