7
7
> SliceSort - Wrapper for sorting slice
8
8
> ToNum - Wrapper for convert into numerable types
9
9
> ToStr - Wrapper for convert to string by 'fmt.Sprintf'
10
+ > ToBase - Wrapper for convert to other base (2, 8, 10, 16 ...)
10
11
> ```
11
12
12
13
### Examples:
@@ -16,50 +17,122 @@ package main
16
17
17
18
import (
18
19
"fmt"
20
+
19
21
helper "github.com/KusoKaihatsuSha/tinyHelper"
20
22
)
21
23
22
24
func main() {
25
+ i := 0
26
+ var inc = func() int {
27
+ i++
28
+ return i
29
+ }
30
+ mask := "%d) %[2]v - TYPE[%[2]T]\n"
23
31
test001 := []byte("0123456789")
24
- fmt.Println( string(helper.SliceRotate(test001, true)))
25
- fmt.Println( string(helper.SliceRotate(test001)))
32
+ fmt.Printf(mask, inc(), string(helper.SliceRotate(test001, true))) // 1
33
+ fmt.Printf(mask, inc(), string(helper.SliceRotate(test001))) // 2
26
34
test002 := []string{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}
27
35
test002s := helper.SliceRotate(test002)
28
36
helper.SliceSort(test002s)
29
- fmt.Println( test002s)
37
+ fmt.Printf(mask, inc(), test002s) // 3
30
38
test003 := []float64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
31
39
test003s := helper.SliceRotate(test003, true)
32
40
helper.SliceSort(test003s)
33
- fmt.Println( test003s)
41
+ fmt.Printf(mask, inc(), test003s) // 4
34
42
test004 := []rune("👺👾👺👾👾👾")
35
- fmt.Println(string(helper.SliceRotate(test004)))
36
- fmt.Println(string(helper.SliceRotate(test004, true)))
37
- fmt.Println(helper.ToStr("123") + ".")
38
- fmt.Println(helper.ToStr(123) + ".")
39
- fmt.Println(helper.ToStr(byte(123)) + ".")
40
- fmt.Println(helper.ToStr(float64(123)) + ".")
41
- fmt.Println(helper.ToInt("122") + 1)
42
- fmt.Println(helper.ToNum[uint]("18446744073709551615"))
43
- fmt.Println(helper.ToNum[int](byte(122)) + 1)
44
- fmt.Println(helper.ToNum[float64](float64(122.1)) + 1)
45
- fmt.Println(helper.ToNum[int](true) + 1)
46
-
43
+ fmt.Printf(mask, inc(), string(helper.SliceRotate(test004))) // 5
44
+ fmt.Printf(mask, inc(), string(helper.SliceRotate(test004, true))) // 6
45
+ fmt.Printf(mask, inc(), helper.ToStr("123")+".") // 7
46
+ fmt.Printf(mask, inc(), helper.ToStr(123)+".") // 8
47
+ fmt.Printf(mask, inc(), helper.ToStr(byte(123))+".") // 9
48
+ fmt.Printf(mask, inc(), helper.ToStr(float64(123))+".") // 10
49
+ fmt.Printf(mask, inc(), helper.ToInt("122")+1) // 11
50
+ fmt.Printf(mask, inc(), helper.ToInt("122")+1) // 12
51
+ fmt.Printf(mask, inc(), helper.ToNum[uint]("18446744073709551615")) // 13
52
+ fmt.Printf(mask, inc(), helper.ToNum[int](byte(122))+1) // 14
53
+ fmt.Printf(mask, inc(), helper.ToNum[byte](byte(122))+1) // 15
54
+ fmt.Printf(mask, inc(), helper.ToNum[int](-123+1)) // 16
55
+ fmt.Printf(mask, inc(), helper.ToNum[float64](float64(122.1))+1) // 17
56
+ fmt.Printf(mask, inc(), helper.ToNum[int](true)+1) // 18
57
+ fmt.Printf(mask, inc(), helper.ToNum[int](10001, 2)) // 19
58
+ fmt.Printf(mask, inc(), helper.ToNum[int]("00010001", 2)) // 20
59
+ fmt.Printf(mask, inc(), helper.ToNum[int]("0b010001", 2)) // 21
60
+ fmt.Printf(mask, inc(), helper.ToNum[int]("0b10001")) // 22
61
+ fmt.Printf(mask, inc(), helper.ToNum[float64]("10001", 2)) // 23
62
+ fmt.Printf(mask, inc(), helper.ToNum[int]("0o21", 8)) // 24
63
+ fmt.Printf(mask, inc(), helper.ToNum[int]("0o21")) // 25
64
+ fmt.Printf(mask, inc(), helper.ToNum[float64]("21", 8)) // 26
65
+ fmt.Printf(mask, inc(), helper.ToNum[int]("0x11", 16)) // 27
66
+ fmt.Printf(mask, inc(), helper.ToNum[int]("0x11")) // 28
67
+ fmt.Printf(mask, inc(), helper.ToNum[float64]("11", 16)) // 29
68
+ fmt.Printf(mask, inc(), helper.ToBase(17, 10, 2, 8)) // 30
69
+ fmt.Printf(mask, inc(), helper.ToBase(17, 10, 8)) // 31
70
+ fmt.Printf(mask, inc(), helper.ToBase(17, 10, 16)) // 32
71
+ fmt.Printf(mask, inc(), helper.ToInt(17, 2)) // 33 // error base, return 17
72
+ fmt.Printf(mask, inc(), helper.ToBase(10001, 2, 16)) // 34
73
+ fmt.Printf(mask, inc(), helper.ToBase("1a", 11, 10)) // 35
74
+ fmt.Printf(mask, inc(), helper.ToInt("111", 36)) // 36
75
+ fmt.Printf(mask, inc(), helper.ToBase(30, 7, 16)) // 37
76
+ fmt.Printf(mask, inc(), helper.ToInt("11a", 16)) // 38
77
+ fmt.Printf(mask, inc(), helper.ToBase(21, 10, 11)) // 39
78
+ fmt.Printf(mask, inc(), helper.ToBase(21, 10, 16)) // 40
79
+ fmt.Printf(mask, inc(), helper.ToBase(10, 11, 16, 2)) // 41
80
+ fmt.Printf(mask, inc(), helper.ToBase("00010001", 2, 16)) // 42
81
+ fmt.Printf(mask, inc(), helper.ToBase("00001111", 2, 16, 2)) // 43
82
+ fmt.Printf(mask, inc(), helper.ToBase("0o00021", 8, 16)) // 44
83
+ fmt.Printf(mask, inc(), helper.ToNum[byte](1222)) // 45 // error bitSize, return quotient = 1222%256
84
+ fmt.Printf(mask, inc(), helper.ToBase("0b1", 16, 10, 2)) // 46
85
+ fmt.Printf(mask, inc(), helper.ToBase("0b1", 2, 10, 2)) // 47
86
+ fmt.Printf(mask, inc(), helper.ToBase(3, 10, 10, 2)) // 48
47
87
// Output:
48
- // 1032547698
49
- // 9876543210
50
- // [0 1 2 3 4 5 6 7 8 9]
51
- // [0 1 2 3 4 5 6 7 8 9]
52
- // 👾👾👾👺👾👺
53
- // 👾👺👾👺👾👾
54
- // 123.
55
- // 123.
56
- // 123.
57
- // 123.
58
- // 123
59
- // 18446744073709551615
60
- // 123
61
- // 123.1
62
- // 2
88
+ // 1) 1032547698 - TYPE[string]
89
+ // 2) 9876543210 - TYPE[string]
90
+ // 3) [0 1 2 3 4 5 6 7 8 9] - TYPE[[]string]
91
+ // 4) [0 1 2 3 4 5 6 7 8 9] - TYPE[[]float64]
92
+ // 5) 👾👾👾👺👾👺 - TYPE[string]
93
+ // 6) 👾👺👾👺👾👾 - TYPE[string]
94
+ // 7) 123. - TYPE[string]
95
+ // 8) 123. - TYPE[string]
96
+ // 9) 123. - TYPE[string]
97
+ // 10) 123. - TYPE[string]
98
+ // 11) 123 - TYPE[int]
99
+ // 12) 123 - TYPE[int]
100
+ // 13) 18446744073709551615 - TYPE[uint]
101
+ // 14) 123 - TYPE[int]
102
+ // 15) 123 - TYPE[uint8]
103
+ // 16) -122 - TYPE[int]
104
+ // 17) 123.1 - TYPE[float64]
105
+ // 18) 2 - TYPE[int]
106
+ // 19) 17 - TYPE[int]
107
+ // 20) 17 - TYPE[int]
108
+ // 21) 17 - TYPE[int]
109
+ // 22) 17 - TYPE[int]
110
+ // 23) 17 - TYPE[float64]
111
+ // 24) 17 - TYPE[int]
112
+ // 25) 17 - TYPE[int]
113
+ // 26) 17 - TYPE[float64]
114
+ // 27) 17 - TYPE[int]
115
+ // 28) 17 - TYPE[int]
116
+ // 29) 17 - TYPE[float64]
117
+ // 30) 00010001 - TYPE[string]
118
+ // 31) 21 - TYPE[string]
119
+ // 32) 11 - TYPE[string]
120
+ // 33) 17 - TYPE[int]
121
+ // 34) 11 - TYPE[string]
122
+ // 35) 21 - TYPE[string]
123
+ // 36) 1333 - TYPE[int]
124
+ // 37) 15 - TYPE[string]
125
+ // 38) 282 - TYPE[int]
126
+ // 39) 1a - TYPE[string]
127
+ // 40) 15 - TYPE[string]
128
+ // 41) 0b - TYPE[string]
129
+ // 42) 11 - TYPE[string]
130
+ // 43) 0f - TYPE[string]
131
+ // 44) 11 - TYPE[string]
132
+ // 45) 198 - TYPE[uint8]
133
+ // 46) 177 - TYPE[string]
134
+ // 47) 01 - TYPE[string]
135
+ // 48) 03 - TYPE[string]
63
136
}
64
137
```
65
138
0 commit comments