# README
krand
Generate random strings, integers, floating point numbers.
Example of use
Generate a random string
import "github.com/go-dev-frame/sponge/pkg/krand"
/*
R_NUM = 1 // only number
R_UPPER = 2 // only capital letters
R_LOWER = 4 // only lowercase letters
R_All = 7 // numbers, upper and lower case letters
*/
// by | or combining different types
kind := krand.R_NUM|krand.R_UPPER // capital letters and numbers
// a random string of length 10, consisting of upper case letters and numbers
krand.String(kind, 10)
Generate random integers
import "github.com/go-dev-frame/sponge/pkg/krand"
krand.Int(200) // random number range 0 ~ 200
krand.Int(1000, 2000) // random number range 1000 ~ 2000
Generate random floating point numbers
import "github.com/go-dev-frame/sponge/pkg/krand"
krand.Float64(1, 200) // floating point number with 1 decimal point, range 0~200
krand.Float64(2, 100,1000) // floating point number with 2 decimal places, range 100~1000
Generate id
import "github.com/go-dev-frame/sponge/pkg/krand"
krand.NewID() // generate a id, example: 1701234567890397409
krand.NewStringID() // generate a string id, example: 179bffd372b8e8e1
krand.NewSeriesID() // generate a string id, example: 20060102150405000000123456
# Functions
Bytes generate random strings of any length of multiple types, default length is 6 if bytesLen is empty example: Bytes(R_ALL), Bytes(R_ALL, 16), Bytes(R_NUM|R_LOWER, 16).
Float64 generates a random floating point number of the specified range size, Four types of passing references are supported, example: Float64(dpLength), Float64(dpLength, max), Float64(dpLength, min, max), Float64(dpLength, max, min), min<=random numbers<=max.
Int generate random numbers of specified range size, compatible with Int(), Int(max), Int(min, max), Int(max, min) 4 ways, min<=random number<=max.
NewID Generate a milliseconds+random number ID.
NewSeriesID Generate a datetime+random string ID, datetime is microsecond precision, 20 bytes, random is 6 bytes, total 26 bytes.
NewStringID Generate a string ID, the hexadecimal form of NewID(), total 16 bytes.
String generate random strings of any length of multiple types, default length is 6 if size is empty example: String(R_ALL), String(R_ALL, 16), String(R_NUM|R_LOWER, 16).