29 lines
516 B
Go
29 lines
516 B
Go
package utils
|
|
|
|
import (
|
|
"math/rand"
|
|
"strconv"
|
|
)
|
|
|
|
// RandInt 生成 [min, max] 范围内的随机整数
|
|
func RandInt(min, max int) int {
|
|
if min > max {
|
|
min, max = max, min
|
|
}
|
|
return rand.Intn(max-min+1) + min
|
|
}
|
|
|
|
// StringToInt64 converts a string to int64, returns 0 if failed
|
|
func StringToInt64(s string) int64 {
|
|
i, err := strconv.ParseInt(s, 10, 64)
|
|
if err != nil {
|
|
return 0
|
|
}
|
|
return i
|
|
}
|
|
|
|
// Int64ToString converts int64 to string
|
|
func Int64ToString(i int64) string {
|
|
return strconv.FormatInt(i, 10)
|
|
}
|