Categorygithub.com/issue9/rands
3.1.0
Repository: https://github.com/issue9/rands.git
Documentation: pkg.go.dev

# README

rands Build Status license codecov Go Reference

rands 为一个随机字符串生成工具。

从 v3 开始只支持 go1.22 以之后的版本

// 拿 [8,10) 数量的 rune,每个汉字都是完整的。
str := rands.String(8, 10, []rune("rands 为一个随机字符串生成工具"))

// 拿 [8,10) 数量的 byte,汉字可能会被截断。
str := rands.String(8, 10, []byte("rands 为一个随机字符串生成工具"))


// 生成一个带缓存功能的随机字符串生成器
r, err := rands.New(time.Now().Unix(), 100, 5, 7, []byte("asdfghijklmn"))
ctx,cancel := context.WithCancel(context.Background())
go r.Serve(ctx)
defer cancel()
str1 := r.String()
str2 := r.String()

安装

go get github.com/issue9/rands/v3

版权

本项目采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。

# Packages

Package rands 生成各种随机字符串 // 生成一个长度介于 [6,9) 之间的随机字符串 str := rands.String(6, 9, []byte("1343567")) // 生成一个带缓存功能的随机字符串生成器 r := rands.New(nil, 100, 5, 7, []byte("adbcdefgadf;dfe1334")) ctx,cancel := context.WithCancel(context.Background()) go r.Serve(ctx) defer cancel() str1 := r.String() str2 := r.String() NOTE: 仅是随机字符串,不保证唯一性。.