27 lines
771 B
Go
27 lines
771 B
Go
|
package am_random
|
||
|
|
||
|
import (
|
||
|
"math/rand"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func CreateRandomDigits(length uint) string {
|
||
|
const digits = "0123456789" // 划定取值范围
|
||
|
result := make([]byte, length) // 定义结果集
|
||
|
r := rand.New(rand.NewSource(time.Now().UTC().UnixNano())) // 种子
|
||
|
for i := range result {
|
||
|
result[i] = digits[r.Intn(len(digits))] // 种子随机产生取值范围长度之内的下标而取值
|
||
|
}
|
||
|
return string(result)
|
||
|
}
|
||
|
|
||
|
func CreateRandomString(length uint) string {
|
||
|
const charas = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
||
|
result := make([]byte, length)
|
||
|
r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
||
|
for i := range result {
|
||
|
result[i] = charas[r.Intn(len(charas))]
|
||
|
}
|
||
|
return string(result)
|
||
|
}
|