mirror of
https://github.com/xxjwxc/public.git
synced 2025-09-26 20:01:19 +08:00
48 lines
899 B
Go
48 lines
899 B
Go
package tools
|
||
|
||
import (
|
||
"math/rand"
|
||
"time"
|
||
)
|
||
|
||
//生成随机字符串
|
||
var _bytes []byte = []byte("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
|
||
var r *rand.Rand
|
||
|
||
func GetRandomString(n int) string {
|
||
result := []byte{}
|
||
if r == nil {
|
||
r = rand.New(rand.NewSource(time.Now().UnixNano()))
|
||
}
|
||
|
||
for i := 0; i < n; i++ {
|
||
result = append(result, _bytes[r.Intn(len(_bytes))])
|
||
}
|
||
return string(result)
|
||
}
|
||
|
||
//生成随机整数 digit:位数
|
||
func GenerateRangeNum(digit int) int {
|
||
var max, min int = 1, 1
|
||
if digit > 0 {
|
||
for i := 0; i < digit; i++ {
|
||
max = max * 10
|
||
}
|
||
for i := 0; i < digit-1; i++ {
|
||
min = min * 10
|
||
}
|
||
}
|
||
rand.Seed(time.Now().Unix())
|
||
return rand.Intn(max-min) + min
|
||
}
|
||
|
||
//生成随机整数 digit:位数
|
||
func GetGetRandInt(min int, max int) int {
|
||
if min > max {
|
||
min = 0
|
||
max = 0
|
||
}
|
||
rand.Seed(time.Now().Unix())
|
||
return rand.Intn(max-min) + min
|
||
}
|