Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
72 lines (65 loc) · 1.26 KB

File metadata and controls

72 lines (65 loc) · 1.26 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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 util
import (
"errors"
"reflect"
"strconv"
"strings"
"unsafe"
)
func InArr(array []int, column int) bool {
i := 0
for i < len(array) {
if array[i] == column {
return true
}
i++
}
return false
}
func InstrArr(array []string, column string) bool {
i := 0
for i < len(array) {
if array[i] == column {
return true
}
i++
}
return false
}
func InMap(maps map[string]int, column string) (ok bool) {
_, ok = maps[column]
return
}
//替换string与byte转换时性能损耗的代码 !!! 只可用于不可修改字符串变量
func Str2bytes(s string) (b []byte) {
/* #nosec G103 */
bh := (*reflect.SliceHeader)(unsafe.Pointer(&b))
/* #nosec G103 */
sh := (*reflect.StringHeader)(unsafe.Pointer(&s))
bh.Data = sh.Data
bh.Cap = sh.Len
bh.Len = sh.Len
return b
}
func Bytes2str(b []byte) string {
return *(*string)(unsafe.Pointer(&b))
}
// SplitInt 分割字符串并转为INT
func SplitInt(s, sep string) ([]int, error) {
var tmpStr = strings.Split(s, sep)
if len(tmpStr) == 0 {
return nil, errors.New("no split int")
}
var err error
var tmp int
var rlt []int
for i := range tmpStr {
tmp, err = strconv.Atoi(tmpStr[i])
if err != nil {
return nil, err
}
rlt = append(rlt, tmp)
}
return rlt, nil
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.