xxxxxxxxxx
func SliceIndex(limit int, predicate func(i int) bool) int {
for i := 0; i < limit; i++ {
if predicate(i) {
return i
}
}
return -1
}
xxxxxxxxxx
package main
import "fmt"
func IndexOf(val interface{}, elements []interface{}) int {
for i, v := range elements {
if val == v && val == elements[i] {
return i
}
continue
}
return -1
}
func main() {
res := IndexOf(1, []interface{}{1, 2, 3, 4, 5})
fmt.Println(res) // 0
}