1 Star 0 Fork 0

vitarch / gsugar

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
random_alpha.go 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
vitarch 提交于 2022-10-14 19:32 . init
package ezRandom
import (
"math/rand"
"time"
)
const (
KeyTableAlpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
KeyTableNumeric = "0123456789"
KeyTableAll = KeyTableNumeric + KeyTableAlpha
)
// RandDefault 生成随机字符串
func RandDefault(length int) string {
if length == 0 {
length = 6
}
bytes := []byte(KeyTableAll)
bytesLen := len(bytes)
s := make([]byte, 0)
randNew := rand.New(rand.NewSource(time.Now().UnixNano()))
for i := 0; i < length; i++ {
s = append(s, bytes[randNew.Intn(bytesLen)])
}
return string(s)
}
// RandAlpha 生成随机字符串
func RandAlpha(length int) string {
if length == 0 {
length = 6
}
bytes := []byte(KeyTableAlpha)
bytesLen := len(bytes)
s := make([]byte, 0)
randNew := rand.New(rand.NewSource(time.Now().UnixNano()))
for i := 0; i < length; i++ {
s = append(s, bytes[randNew.Intn(bytesLen)])
}
return string(s)
}
func RandNumeric(length int) string {
bytes := []byte(KeyTableNumeric)
bytesLen := len(bytes)
s := make([]byte, 0)
randNew := rand.New(rand.NewSource(time.Now().UnixNano()))
for i := 0; i < length; i++ {
s = append(s, bytes[randNew.Intn(bytesLen)])
}
return string(s)
}
Go
1
https://gitee.com/vitarch/gsugar.git
git@gitee.com:vitarch/gsugar.git
vitarch
gsugar
gsugar
77ac29544891

搜索帮助