Skip to content

Latest commit

 

History

History
247 lines (171 loc) · 3.52 KB

random.md

File metadata and controls

247 lines (171 loc) · 3.52 KB

Random

Package random implements some basic functions to generate random int and string.

Source:

Usage:

import (
    "github.com/gozelle/lancet/random"
)

Index

Documentation

RandBytes

Generate random byte slice.

Signature:

func RandBytes(length int) []byte

Example:

package main

import (
    "fmt"
    "github.com/gozelle/lancet/random"
)

func main() {
    randBytes := random.RandBytes(4)
    fmt.Println(randBytes)
}

RandInt

Generate random int between min and max, may contain min, not max.

Signature:

func RandInt(min, max int) int

Example:

package main

import (
    "fmt"
    "github.com/gozelle/lancet/random"
)

func main() {
    rInt := random.RandInt(1, 10)
    fmt.Println(rInt)
}

RandString

Generate random given length string. only contains letter (a-zA-Z)

Signature:

func RandString(length int) string

Example:

package main

import (
    "fmt"
    "github.com/gozelle/lancet/random"
)

func main() {
    randStr := random.RandString(6)
    fmt.Println(randStr) //pGWsze
}

RandUpper

Generate a random upper case string

Signature:

func RandUpper(length int) string

Example:

package main

import (
    "fmt"
    "github.com/gozelle/lancet/random"
)

func main() {
    randStr := random.RandString(6)
    fmt.Println(randStr) //PACWGF
}

RandLower

Generate a random lower case string

Signature:

func RandLower(length int) string

Example:

package main

import (
    "fmt"
    "github.com/gozelle/lancet/random"
)

func main() {
    randStr := random.RandLower(6)
    fmt.Println(randStr) //siqbew
}

RandNumeral

Generate a random numeral string

Signature:

func RandNumeral(length int) string

Example:

package main

import (
    "fmt"
    "github.com/gozelle/lancet/random"
)

func main() {
    randStr := random.RandNumeral(6)
    fmt.Println(randStr) //035172
}

RandNumeralOrLetter

generate a random numeral or letter string

Signature:

func RandNumeralOrLetter(length int) string

Example:

package main

import (
    "fmt"
    "github.com/gozelle/lancet/random"
)

func main() {
    randStr := random.RandNumeralOrLetter(6)
    fmt.Println(randStr) //0aW7cQ
}

UUIdV4

Generate a random UUID of version 4 according to RFC 4122.

Signature:

func UUIdV4() (string, error)

Example:

package main

import (
    "fmt"
    "github.com/gozelle/lancet/random"
)

func main() {
    uuid, err := random.UUIdV4()
    if err != nil {
        return
    }
    fmt.Println(uuid)
}