Golang查找字符是否在数组中,例如:php中的in_array
php里面有个函数叫in_array(search,arr),用来判断某个值是否存在特定一维索引数组中。
golang如何实现?
//查找字符是否在数组中 func InArray(obj interface{}, target interface{}) (bool) { targetValue := reflect.ValueOf(target) switch reflect.TypeOf(target).Kind() { case reflect.Slice, reflect.Array: for i := 0; i < targetValue.Len(); i++ { if targetValue.Index(i).Interface() == obj { return true } } case reflect.Map: if targetValue.MapIndex(reflect.ValueOf(obj)).IsValid() { return true } } return false }