random

package
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 17, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool

func Bool() bool

Bool 返回一个随机的布尔值

func ChineseName

func ChineseName() string

func Duration

func Duration(min time.Duration, max time.Duration) time.Duration

Duration 返回一个介于 min 和 max 之间的 time.Duration 类型的随机数

func EnglishName

func EnglishName() string

func Float

func Float[F constraints.Float](min, max F) F

Float 返回一个介于 min 和 max 之间的 float 类型的随机数

func FloatN

func FloatN[F constraints.Float](n F) F

FloatN 返回一个介于 0 和 n 之间的 float 类型的随机数

func HostName

func HostName() string

HostName 返回一个随机产生的hostname。

func IPv4Address

func IPv4Address() string

IPv4Address 返回一个随机产生的IPv4地址和端口

func IPv4Host

func IPv4Host() string

IPv4Host 返回一个随机产生的IPv4地址

func IPv6Address

func IPv6Address() string

IPv6Address 返回一个随机产生的IPv6地址和端口

func IPv6Host

func IPv6Host() string

IPv6Host 返回一个随机产生的IPv6地址

func Int

func Int[I constraints.Int](min, max I) I

Int 返回一个包含 min 和 max 及之间的 int 类型的随机数

func IntN

func IntN[I constraints.Int](n I) I

IntN 返回一个介于 0 和 n 之间的 int 类型的随机数

func MAC

func MAC() string

MAC 返回一个随机产生的MAC地址

func NumberVerificationCode

func NumberVerificationCode(length int) string

NumberVerificationCode 返回一个随机产生的数字验证码

func Port

func Port() int

Port 返回一个随机的端口号

func Probability

func Probability(p int, full ...int) bool

Probability 输入一个概率,返回是否命中

  • 当 full 不为空时,将以 full 为基数,p 为分子,计算命中概率

func ProbabilityChooseOne

func ProbabilityChooseOne(ps ...int) int

ProbabilityChooseOne 输入一组概率,返回命中的索引

func ProbabilitySlice

func ProbabilitySlice[T any](getProbabilityHandle func(data T) float64, data ...T) (hit T, miss bool)

ProbabilitySlice 按概率随机从切片中产生一个数据并返回命中的对象及是否未命中

  • 当总概率小于 1 将会发生未命中的情况

func ProbabilitySliceIndex

func ProbabilitySliceIndex[T any](getProbabilityHandle func(data T) float64, data ...T) (hit T, index int, miss bool)

ProbabilitySliceIndex 按概率随机从切片中产生一个数据并返回命中的对象及对象索引以及是否未命中

  • 当总概率小于 1 将会发生未命中的情况

func UsablePort

func UsablePort() int

UsablePort 随机返回一个可用的端口号,如果没有可用端口号则返回 -1

func VerificationCode

func VerificationCode(length int) string

VerificationCode 返回一个随机产生的验证码

func WeightMap

func WeightMap[K comparable, T any](getWeightHandle func(data T) int64, data map[K]T) T

WeightMap 按权重随机从map中产生一个数据并返回

func WeightMapKey

func WeightMapKey[K comparable, T any](getWeightHandle func(data T) int64, data map[K]T) (item T, key K)

WeightMapKey 按权重随机从map中产生一个数据并返回数据和对应 key

func WeightSlice

func WeightSlice[T any](getWeightHandle func(data T) int64, data ...T) T

WeightSlice 按权重随机从切片中产生一个数据并返回

func WeightSliceIndex

func WeightSliceIndex[T any](getWeightHandle func(data T) int64, data ...T) (item T, index int)

WeightSliceIndex 按权重随机从切片中产生一个数据并返回数据和对应索引

Types

type NameGenerator

type NameGenerator struct {
	// contains filtered or unexported fields
}

NameGenerator 姓名生成器

func DefaultChineseNameGenerator

func DefaultChineseNameGenerator() *NameGenerator

DefaultChineseNameGenerator 返回一个默认的中文姓名生成器

func DefaultEnglishNameGenerator

func DefaultEnglishNameGenerator() *NameGenerator

DefaultEnglishNameGenerator 返回一个默认的英文姓名生成器

func (*NameGenerator) AddFirstNames

func (n *NameGenerator) AddFirstNames(firstNames ...string)

func (*NameGenerator) AddLastNames

func (n *NameGenerator) AddLastNames(lastNames ...string)

func (*NameGenerator) RandomName

func (n *NameGenerator) RandomName() string

func (*NameGenerator) SetFirstNameCount

func (n *NameGenerator) SetFirstNameCount(count int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL