package common import ( "fmt" "strings" ) func ArraySearchOfString(item string, arr []string) (bool, int) { for index, val := range arr { if val == item { return true, index } } return false, 0 } /** * 通用的InArray(注意如果interface的动态值为指针类型 ==操作符的语义) */ func InArray(search int, arr []int) bool { for _, val := range arr { if val == search { return true } } return false } func InArrayUint64(search uint64, values []uint64) bool { for _, value := range values { if value == search { return true } } return false } /** * 通用的InArray(注意如果interface的动态值为指针类型 ==操作符的语义) */ func InArrayString(search string, arr []string) bool { for _, value := range arr { if value == search { return true } } return false } /** * 通用的InArray(注意如果interface的动态值为指针类型 ==操作符的语义) */ func InArrayStringMap(search string, arr map[string]int) bool { for key, _ := range arr { if key == search { return true } } return false } func InArrayUin64Map(search uint64, arr map[uint64]int) bool { for key, _ := range arr { if key == search { return true } } return false } func InArrayUint64MapV2(search uint64, arr map[uint64]uint64) bool { for key, _ := range arr { if key == search { return true } } return false } func InArrayStringMapV2(search string, arr map[string]uint64) bool { for key, _ := range arr { if key == search { return true } } return false } func ConvertArray2String(array interface{}) string { return strings.Replace(strings.Trim(fmt.Sprint(array), "[]"), " ", ",", -1) }