package utstring import "strings" func ListStringToListInt(list []string) []int { result := make([]int, 0) for _, v := range list { result = append(result, StringToInt(v)) } return result } func ListStringToListInt64(list []string) []int64 { result := make([]int64, 0) for _, v := range list { result = append(result, StringToInt64(v)) } return result } func StringToListString(str string, sep string) []string { return strings.Split(str, sep) } func StringToListInt(str string, sep string) []int { return ListStringToListInt(strings.Split(str, sep)) } func StringToListListString(str string, sep1, sep2 string) [][]string { result := make([][]string, 0) list1 := strings.Split(str, sep1) for _, v := range list1 { list2 := strings.Split(v, sep2) result = append(result, list2) } return result } func StringToListListInt(str string, sep1, sep2 string) [][]int { result := make([][]int, 0) list1 := strings.Split(str, sep1) for _, v := range list1 { list2 := strings.Split(v, sep2) result = append(result, ListStringToListInt(list2)) } return result } func StringToListListInt64(str string, sep1, sep2 string) [][]int64 { result := make([][]int64, 0) list1 := strings.Split(str, sep1) for _, v := range list1 { list2 := strings.Split(v, sep2) result = append(result, ListStringToListInt64(list2)) } return result }