import{_ as l,o as p,c as o,k as s,a as n,X as a}from"./chunks/framework.6e839c56.js";const C=JSON.parse('{"title":"Random","description":"","frontmatter":{},"headers":[],"relativePath":"en/api/packages/random.md","filePath":"en/api/packages/random.md"}'),e={name:"en/api/packages/random.md"},t=s("h1",{id:"Random",tabindex:"-1"},[n("Random "),s("a",{class:"header-anchor",href:"#Random","aria-label":'Permalink to "Random"'},"")],-1),c=s("p",null,"Package random implements some basic functions to generate random int and string.",-1),r=s("div",{STYLE:"page-break-after: always;"},null,-1),y=s("h2",{id:"Source-",tabindex:"-1"},[n("Source: "),s("a",{class:"header-anchor",href:"#Source-","aria-label":'Permalink to "Source:"'},"")],-1),i=s("ul",null,[s("li",null,[s("a",{href:"https://github.com/duke-git/lancet/blob/main/random/random.go",target:"_blank",rel:"noreferrer"},"https://github.com/duke-git/lancet/blob/main/random/random.go")])],-1),F=s("div",{STYLE:"page-break-after: always;"},null,-1),d=a(`
import (
"github.com/duke-git/lancet/v2/random"
)import (
"github.com/duke-git/lancet/v2/random"
)Generate random byte slice.
Signature:
func RandBytes(length int) []bytefunc RandBytes(length int) []byteExample:Run
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randBytes := random.RandBytes(4)
fmt.Println(randBytes)
}package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randBytes := random.RandBytes(4)
fmt.Println(randBytes)
}Generate random int between min and max, may contain min, not max.
Signature:
func RandInt(min, max int) intfunc RandInt(min, max int) intExample:Run
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
rInt := random.RandInt(1, 10)
fmt.Println(rInt)
}package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
rInt := random.RandInt(1, 10)
fmt.Println(rInt)
}Generate random given length string. only contains letter (a-zA-Z)
Signature:
func RandString(length int) stringfunc RandString(length int) stringExample:Run
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandString(6)
fmt.Println(randStr) //pGWsze
}package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandString(6)
fmt.Println(randStr) //pGWsze
}Generate a random upper case string
Signature:
func RandUpper(length int) stringfunc RandUpper(length int) stringExample:Run
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandString(6)
fmt.Println(randStr) //PACWGF
}package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandString(6)
fmt.Println(randStr) //PACWGF
}Generate a random lower case string
Signature:
func RandLower(length int) stringfunc RandLower(length int) stringExample:Run
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandLower(6)
fmt.Println(randStr) //siqbew
}package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandLower(6)
fmt.Println(randStr) //siqbew
}Generate a random numeral string
Signature:
func RandNumeral(length int) stringfunc RandNumeral(length int) stringExample:Run
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandNumeral(6)
fmt.Println(randStr) //035172
}package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandNumeral(6)
fmt.Println(randStr) //035172
}generate a random numeral or letter string
Signature:
func RandNumeralOrLetter(length int) stringfunc RandNumeralOrLetter(length int) stringExample:Run
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandNumeralOrLetter(6)
fmt.Println(randStr) //0aW7cQ
}package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
randStr := random.RandNumeralOrLetter(6)
fmt.Println(randStr) //0aW7cQ
}Generate a random UUID of version 4 according to RFC 4122.
Signature:
func UUIdV4() (string, error)func UUIdV4() (string, error)Example:Run
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
uuid, err := random.UUIdV4()
if err != nil {
return
}
fmt.Println(uuid)
}package main
import (
"fmt"
"github.com/duke-git/lancet/v2/random"
)
func main() {
uuid, err := random.UUIdV4()
if err != nil {
return
}
fmt.Println(uuid)
}Generate a slice of random int of length n that do not repeat.
Signature:
func RandUniqueIntSlice(n, min, max int) []intfunc RandUniqueIntSlice(n, min, max int) []intExample:Run
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)
}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)
}