PHP » GoLang |
login |
register |
about
|
array_searcharray_search[code=golang]
func ArraySearch(needle interface{}, hystack interface{}) (index int) {
index = -1
switch reflect.TypeOf(hystack).Kind() {
case reflect.Slice:
s := reflect.ValueOf(hystack)
for i := 0; i < s.Len(); i++ {
if reflect.DeepEqual(needle, s.Index(i).Interface()) == true {
index = i
return
}
}
}
return
}
[/code]
|