Documentation
¶
Index ¶
- Constants
- func Digits(length int, hasLeadingZero ...bool) string
- func Duration(min, max time.Duration) time.Duration
- func ExpFloat64() float64
- func Float32() float32
- func Float32R(min, max float32) float32
- func Float64() float64
- func Float64R(min, max float64) float64
- func Int() int
- func Int32() int32
- func Int32N(n int32) int32
- func Int32R(min, max int32) int32
- func Int64N(n int64) int64
- func Int64R(min, max int64) int64
- func IntN(n int) int
- func IntR(min, max int) int
- func Letters(length int) string
- func Lucky(probability float64, base ...float64) bool
- func NormFloat64() float64
- func Perm(n int) []int
- func Shuffle[T any](list []T)
- func Str(seed string, length int) string
- func Symbols(length int) string
- func Uint() uint
- func Uint32() uint32
- func Uint32N(n uint32) uint32
- func Uint64() uint64
- func Uint64N(n uint64) uint64
- func UintN(n uint) uint
- func Weight[T any](fn func(v T) float64, list ...T) (int, T, bool)
Constants ¶
const ( LetterSeed = rand.LetterSeed // 大小写字母 LetterLowerSeed = rand.LetterLowerSeed // 小写字母 LetterUpperSeed = rand.LetterUpperSeed // 大写字母 DigitSeed = rand.DigitSeed // 数字 DigitWithoutZeroSeed = rand.DigitWithoutZeroSeed // 无0数字 SymbolSeed = rand.SymbolSeed // 特殊字符 )
Variables ¶
This section is empty.
Functions ¶
func Digits ¶
Digits 生成指定长度的数字字符串 @param length int 字符串长度 @param hasLeadingZero ...bool 可选,是否允许以0开头 @return @1 string 生成的数字字符串
func Duration ¶ added in v2.3.1
Duration 生成[min,max]范围内的时间间隔 @param min time.Duration 最小时间间隔 @param max time.Duration 最大时间间隔 @return @1 time.Duration 生成的时间间隔
func ExpFloat64 ¶ added in v2.6.0
func ExpFloat64() float64
ExpFloat64 返回一个服从指数分布的64位浮点数,速率参数(lambda)为1,均值为1 @return @1 float64 生成的指数分布随机数
func Float32R ¶ added in v2.6.0
Float32R 生成[min,max)范围内的32位浮点数 @param min float32 最小值 @param max float32 最大值 @return @1 float32 生成的32位浮点数
func Float64R ¶ added in v2.6.0
Float64R 生成[min,max)范围内的64位浮点数 @param min float64 最小值 @param max float64 最大值 @return @1 float64 生成的64位浮点数
func Int32N ¶ added in v2.6.0
Int32N 返回[0,n)范围内的非负伪随机32位整数 @param n int32 范围上限(不包含),n必须大于0 @return @1 int32 生成的随机整数
func Int32R ¶ added in v2.6.0
Int32R 生成[min,max]范围内的32位整数 @param min int32 最小值 @param max int32 最大值 @return @1 int32 生成的32位整数
func Int64N ¶ added in v2.6.0
Int64N 返回[0,n)范围内的非负伪随机64位整数 @param n int64 范围上限(不包含),n必须大于0 @return @1 int64 生成的随机整数
func Int64R ¶ added in v2.6.0
Int64R 生成[min,max]范围内的64位整数 @param min int64 最小值 @param max int64 最大值 @return @1 int64 生成的64位整数
func IntN ¶ added in v2.6.0
IntN 返回[0,n)范围内的非负伪随机整数 @param n int 范围上限(不包含),n必须大于0 @return @1 int 生成的随机整数
func IntR ¶ added in v2.6.0
IntR 生成[min,max]范围内的整数 @param min int 最小值 @param max int 最大值 @return @1 int 生成的整数
func Lucky ¶
Lucky 根据概率抽取幸运值 @param probability float64 概率值 @param base ...float64 可选概率基数,默认为100 @return @1 bool 是否命中
func NormFloat64 ¶ added in v2.6.0
func NormFloat64() float64
NormFloat64 返回一个服从标准正态分布的64位浮点数(均值=0,标准差=1) @return @1 float64 生成的正态分布随机数
func Uint32 ¶ added in v2.6.0
func Uint32() uint32
Uint32 返回一个伪随机32位无符号整数 @return @1 uint32 生成的随机无符号整数
func Uint32N ¶ added in v2.6.0
Uint32N 返回[0,n)范围内的非负伪随机32位无符号整数 @param n uint32 范围上限(不包含),n必须大于0 @return @1 uint32 生成的随机无符号整数
func Uint64 ¶ added in v2.6.0
func Uint64() uint64
Uint64 返回一个伪随机64位无符号整数 @return @1 uint64 生成的随机无符号整数
func Uint64N ¶ added in v2.6.0
Uint64N 返回[0,n)范围内的非负伪随机64位无符号整数 @param n uint64 范围上限(不包含),n必须大于0 @return @1 uint64 生成的随机无符号整数
Types ¶
This section is empty.