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] |