zhangqian
2024-07-23 303fadd07629048d091862e09f4e67c2b98e4ecd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
}