zhangqian
2024-03-22 9c03486e5a7f0b0298436c4b6227f21cd3c10649
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
73
74
75
76
77
78
79
80
81
82
83
84
85
package convertx
 
import (
    "bytes"
    "fmt"
    "strconv"
    "strings"
)
 
func Atoi(v string) int {
    i, _ := strconv.Atoi(v)
    return i
}
 
func Itoa(v int) string {
    return strconv.Itoa(v)
}
 
func Int64ToString(v int64) string {
    return strconv.FormatInt(v, 10)
}
 
func StringToInt64(v string) int64 {
    int64, _ := strconv.ParseInt(v, 10, 64)
    return int64
}
func StringToUInt(v string) uint {
    uintNum, _ := strconv.ParseUint(v, 10, 64)
    return uint(uintNum)
}
 
func InterfaceToInt(v interface{}) (i int) {
    switch v := v.(type) {
    case int:
        i = v
    default:
        i = 0
    }
    return
}
 
func ArrayToString(array []interface{}) string {
    return strings.Replace(strings.Trim(fmt.Sprint(array), "[]"), " ", ",", -1)
}
 
func ArrayToMap(array []string) map[string]bool {
    m := make(map[string]bool, len(array))
    for _, v := range array {
        m[v] = true
    }
    return m
}
 
func MapToArray(m map[string]bool) []string {
    var array []string
    for k, _ := range m {
        array = append(array, k)
    }
    return array
}
 
func ArrayStringToArrayInt(array []string) []int {
    var m []int
    for _, v := range array {
        m = append(m, Atoi(v))
    }
    return m
}
 
func ArrayIntToArrayString(array []int) []string {
    var m []string
    for _, v := range array {
        m = append(m, Itoa(v))
    }
    return m
}
 
func TrimBom(str string) string {
    return string(bytes.TrimPrefix([]byte(str), []byte{239, 187, 191}))
}
 
func TrimLineBreak(str string) string {
    str = strings.TrimRight(str, "\n")
    return strings.TrimRight(str, "\r")
}