/
trim.go
72 lines (64 loc) · 1.08 KB
/
trim.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
var uids []int
for i := 1; i < 201; i++ {
uids = append(uids, i)
}
//trim1(uids)
trim2(uids)
method := "/passport/getuserinfo 是/"
s := strings.Trim(method, "/")
fmt.Println(s)
st := strings.Title(s)
fmt.Println(st)
}
func trim1(uids []int) {
var des [][]string
var uidStr []string
for k, v := range uids {
if k+1 > 10000 {
break
}
uidStr = append(uidStr, strconv.Itoa(v))
if (k+1)%100 == 0 && k > 0 {
des = append(des, uidStr)
uidStr = []string{}
}
}
if len(uidStr) > 0 {
des = append(des, uidStr)
}
for _, v := range des {
fmt.Println(v)
}
}
func trim2(uids []int) {
const (
limitSize = 100
pagePer = 10
)
if len(uids) > limitSize {
uids = uids[0:limitSize]
}
var des [][]int
page := len(uids) / pagePer
for i := 0; i < page; i++ {
s := i * pagePer
e := (i + 1) * pagePer
des = append(des, uids[s:e])
}
left := len(uids) % pagePer
if left > 0 {
s := page * pagePer
e := len(uids)
des = append(des, uids[s:e])
}
for _, v := range des {
fmt.Println(v)
}
}