package utils import ( "strconv" "strings" ) // ConvertStringToInt32 convert string to int32 func ConvertStringToInt32(a string) int32 { if a != "" { b, err := strconv.Atoi(a) if err != nil { return -1 } else { return int32(b) } } return 0 } // ConvertSliceStringToInt32 convert slice string to slice int32 func ConvertSliceStringToInt32(m []string) []int32 { rs := make([]int32, 0) for _, v := range m { rs = append(rs, ConvertStringToInt32(v)) } return rs } // ConverStringToInt32Slice convert string to slice int32 func ConverStringToInt32Slice(s string) []int32 { slice := strings.Split(strings.Trim(s, ","), ",") mIn32 := ConvertSliceStringToInt32(slice) return mIn32 } // ConvertIntStringToBoolString convert int string to bool string func ConvertIntStringToBoolString(a string) string { if a != "" { b, err := strconv.Atoi(a) if err != nil { return "false" } else { if b == 0 { return "false" } else { return "true" } } } return "false" } // 获取切片中指定下标的值 func GetSliceValueByIndex(slice []string, index int) string { if len(slice) > index { return slice[index] } return "" }