| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- 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)
- }
|