package slicex // RemoveRepeatString 元素去重 func RemoveRepeatString(slc []string) []string { result := make([]string, 0) tempMap := make(map[string]bool, len(slc)) for _, e := range slc { if tempMap[e] == false { tempMap[e] = true result = append(result, e) } } return result } // SplitSlice 分割泛型切片 func SplitSlice[T any](slice []T, size int) [][]T { var result [][]T for size < len(slice) { slice, result = slice[size:], append(result, slice[0:size:size]) } result = append(result, slice) return result }