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