package mokuai import "fmt" // 删除数组/切片中的指定位置的元素 func Array_DelIndex(array []string, i int) []string { a := append(array[:i], array[i+1]) return a } // 判断元素是否在数组中存在 func Array_InArray(one interface{}, arr interface{}) bool { switch arr.(type) { case []string: tmp := map[string]string{} a := one.(string) b := arr.([]string) blen := len(b) for i := 0; i < blen; i++ { tmp[b[i]] = "ok" } if tmp[a] == "ok" { return true } break case []int: tmp := map[int]string{} a := one.(int) b := arr.([]int) blen := len(b) for i := 0; i < blen; i++ { tmp[b[i]] = "ok" } if tmp[a] == "ok" { return true } break case []float32: tmp := map[float32]string{} a := one.(float32) b := arr.([]float32) blen := len(b) for i := 0; i < blen; i++ { tmp[b[i]] = "ok" } if tmp[a] == "ok" { return true } break case []float64: tmp := map[float64]string{} a := one.(float64) b := arr.([]float64) blen := len(b) for i := 0; i < blen; i++ { tmp[b[i]] = "ok" } if tmp[a] == "ok" { return true } break default: fmt.Println("暂时不支持的类型") return false } return false }