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":"api/packages/random.md","filePath":"api/packages/random.md"}'),e={name:"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,"random 随机数生成器包,可以生成随机[]bytes, int, string。",-1),r=s("div",{STYLE:"page-break-after: always;"},null,-1),y=s("h2",{id:"源码-",tabindex:"-1"},[n("源码: "),s("a",{class:"header-anchor",href:"#源码-","aria-label":'Permalink to "源码:"'},"")],-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"
)生成随机字节切片
函数签名:
func RandBytes(length int) []bytefunc RandBytes(length int) []byte示例:运行
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)
}生成随机int, 范围[min, max)
函数签名:
func RandInt(min, max int) intfunc RandInt(min, max int) int示例:运行
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)
}生成给定长度的随机字符串,只包含字母(a-zA-Z)
函数签名:
func RandString(length int) stringfunc RandString(length int) string示例:运行
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
}生成给定长度的随机大写字母字符串
函数签名:
func RandUpper(length int) stringfunc RandUpper(length int) string示例:运行
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
}生成给定长度的随机小写字母字符串
函数签名:
func RandLower(length int) stringfunc RandLower(length int) string示例:运行
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
}生成给定长度的随机数字字符串
函数签名:
func RandNumeral(length int) stringfunc RandNumeral(length int) string示例:运行
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
}生成给定长度的随机字符串(数字+字母)
函数签名:
func RandNumeralOrLetter(length int) stringfunc RandNumeralOrLetter(length int) string示例:运行
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
}生成UUID v4字符串
函数签名:
func UUIdV4() (string, error)func UUIdV4() (string, error)示例:运行
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)
}生成一个不重复的长度为n的随机int切片。
函数签名:
func RandUniqueIntSlice(n, min, max int) []intfunc RandUniqueIntSlice(n, min, max int) []int示例:运行
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)
}