mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 16:00:25 +08:00
26 lines
444 B
Go
26 lines
444 B
Go
|
|
package utils
|
||
|
|
|
||
|
|
import (
|
||
|
|
"math/rand"
|
||
|
|
"time"
|
||
|
|
)
|
||
|
|
|
||
|
|
const randChar = "0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
||
|
|
|
||
|
|
// 生成随机字符串
|
||
|
|
func RandString(l int) string {
|
||
|
|
strList := []byte(randChar)
|
||
|
|
|
||
|
|
result := []byte{}
|
||
|
|
i := 0
|
||
|
|
|
||
|
|
r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
||
|
|
charLen := len(strList)
|
||
|
|
for i < l {
|
||
|
|
new := strList[r.Intn(charLen)]
|
||
|
|
result = append(result, new)
|
||
|
|
i = i + 1
|
||
|
|
}
|
||
|
|
return string(result)
|
||
|
|
}
|