Golang查找字符是否在数组中,例如:php中的in_array

作者: adm 分类: go 发布时间: 2021-10-27

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
}

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!