# Random Package random implements some basic functions to generate random int and string.
## Source: - [https://github.com/duke-git/lancet/blob/main/random/random.go](https://github.com/duke-git/lancet/blob/main/random/random.go) ## Usage: ```go import ( "github.com/duke-git/lancet/v2/random" ) ``` ## Index - [RandBytes](#RandBytes) - [RandInt](#RandInt) - [RandString](#RandString) - [RandUpper](#RandUpper) - [RandLower](#RandLower) - [RandNumeral](#RandNumeral) - [RandNumeralOrLetter](#RandNumeralOrLetter) - [UUIdV4](#UUIdV4) - [RandUniqueIntSlice](#RandUniqueIntSlice) ## Documentation ### RandBytesGenerate random byte slice.
Signature: ```go func RandBytes(length int) []byte ``` Example: ```go package main import ( "fmt" "github.com/duke-git/lancet/v2/random" ) func main() { randBytes := random.RandBytes(4) fmt.Println(randBytes) } ``` ### RandIntGenerate random int between min and max, may contain min, not max.
Signature: ```go func RandInt(min, max int) int ``` Example: ```go package main import ( "fmt" "github.com/duke-git/lancet/v2/random" ) func main() { rInt := random.RandInt(1, 10) fmt.Println(rInt) } ``` ### RandStringGenerate random given length string. only contains letter (a-zA-Z)
Signature: ```go func RandString(length int) string ``` Example: ```go package main import ( "fmt" "github.com/duke-git/lancet/v2/random" ) func main() { randStr := random.RandString(6) fmt.Println(randStr) //pGWsze } ``` ### RandUpperGenerate a random upper case string
Signature: ```go func RandUpper(length int) string ``` Example: ```go package main import ( "fmt" "github.com/duke-git/lancet/v2/random" ) func main() { randStr := random.RandString(6) fmt.Println(randStr) //PACWGF } ``` ### RandLowerGenerate a random lower case string
Signature: ```go func RandLower(length int) string ``` Example: ```go package main import ( "fmt" "github.com/duke-git/lancet/v2/random" ) func main() { randStr := random.RandLower(6) fmt.Println(randStr) //siqbew } ``` ### RandNumeralGenerate a random numeral string
Signature: ```go func RandNumeral(length int) string ``` Example: ```go package main import ( "fmt" "github.com/duke-git/lancet/v2/random" ) func main() { randStr := random.RandNumeral(6) fmt.Println(randStr) //035172 } ``` ### RandNumeralOrLettergenerate a random numeral or letter string
Signature: ```go func RandNumeralOrLetter(length int) string ``` Example: ```go package main import ( "fmt" "github.com/duke-git/lancet/v2/random" ) func main() { randStr := random.RandNumeralOrLetter(6) fmt.Println(randStr) //0aW7cQ } ``` ### UUIdV4Generate a random UUID of version 4 according to RFC 4122.
Signature: ```go func UUIdV4() (string, error) ``` Example: ```go package main import ( "fmt" "github.com/duke-git/lancet/v2/random" ) func main() { uuid, err := random.UUIdV4() if err != nil { return } fmt.Println(uuid) } ``` ### RandUniqueIntSliceGenerate a slice of random int of length n that do not repeat.
Signature: ```go func RandUniqueIntSlice(n, min, max int) []int ``` Example: ```go package main import ( "fmt" "github.com/duke-git/lancet/v2/random" ) func main() { result := random.RandUniqueIntSlice(5, 0, 10) fmt.Println(result) //[0 4 7 1 5] (random) } ```