go_in_array写法
// 判断某一个值是否含在切片之中
func InArray(need interface{}, haystack interface{}) bool {
switch key := need.(type) {
case int:
for _, item := range haystack.([]int) {
if item == key {
return true
}
}
case string:
for _, item := range haystack.([]string) {
if item == key {
return true
}
}
case int64:
for _, item := range haystack.([]int64) {
if item == key {
return true
}
}
case float64:
for _, item := range haystack.([]float64) {
if item == key {
return true
}
}
default:
return false
}
return false
}
//判断某一个值是否含在切片之中
func In_Array(val interface{}, array interface{}) (exists bool, index int) {
exists = false
index = -1switch reflect.TypeOf(array).Kind() {
case reflect.Slice:
s := reflect.ValueOf(array)for i := 0;
i < s.Len();
i++ {
if reflect.DeepEqual(val, s.Index(i).Interface()) == true {
index = i
exists = true
return
}
}
}return
}
文章图片
image.png
推荐阅读
- 数组常用方法一
- C语言解方程的根和判断是否是闰年
- 对今年以来股市的看法及后期判断
- vue中的条件判断详解v-if|vue中的条件判断详解v-if v-else v-else-if v-show
- 没有复用的cell|没有复用的cell 单元格的写法
- Java应该在哪里判断List是否为空
- JavaScript判断数组的方法总结与推荐
- Android|Android O 8.0及其以上系统的通知(Notification)、安装apk问题更新后的简单兼容写法
- 给老板选择题而不是问答题或判断题
- 判断scroll向上还是向下