Documentation
¶
Overview ¶
Package random implements some basic functions to generate random int and string.
Index ¶
- Constants
- func GetUUIdByTime(flag bool) (string, error)
- func IdUUIdByRand(flag bool) string
- func RandBytes(length int) []byte
- func RandInt(min, max int) int
- func RandLower(length int) string
- func RandNumeral(length int) string
- func RandNumeralOrLetter(length int) string
- func RandString(length int) string
- func RandUpper(length int) string
- func UUIdV4() (string, error)
Examples ¶
Constants ¶
const ( NUMERAL = "0123456789" LOWER_LETTERS = "abcdefghijklmnopqrstuvwxyz" UPPER_LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" LETTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" )
Variables ¶
This section is empty.
Functions ¶
func GetUUIdByTime ¶
GetUUIdByTime 根据时间生成UUID true去除“-”,false不去除
func RandBytes ¶
RandBytes generate random byte slice. Play: https://go.dev/play/p/EkiLESeXf8d
Example ¶
bytes := RandBytes(4) fmt.Println(len(bytes))
Output: 4
func RandInt ¶
RandInt generate random int between min and max, maybe min, not be max. Play: https://go.dev/play/p/pXyyAAI5YxD
Example ¶
result := RandInt(1, 10) if result >= 1 && result < 10 { fmt.Println("ok") }
Output: ok
func RandLower ¶
RandLower generate a random lower case string. Play: https://go.dev/play/p/XJtZ471cmtI
Example ¶
pattern := `^[a-z]+$` reg := regexp.MustCompile(pattern) s := RandLower(6) result1 := reg.MatchString(s) result2 := len(s) fmt.Println(result1) fmt.Println(result2)
Output: true 6
func RandNumeral ¶
RandNumeral generate a random numeral string of specified length. Play: https://go.dev/play/p/g4JWVpHsJcf
Example ¶
pattern := `^[0-9]+$` reg := regexp.MustCompile(pattern) s := RandNumeral(6) result1 := reg.MatchString(s) result2 := len(s) fmt.Println(result1) fmt.Println(result2)
Output: true 6
func RandNumeralOrLetter ¶
RandNumeralOrLetter generate a random numeral or letter string. Play: https://go.dev/play/p/19CEQvpx2jD
Example ¶
pattern := `^[0-9a-zA-Z]+$` reg := regexp.MustCompile(pattern) s := RandNumeralOrLetter(6) result1 := reg.MatchString(s) result2 := len(s) fmt.Println(result1) fmt.Println(result2)
Output: true 6
func RandString ¶
RandString generate random string of specified length. Play: https://go.dev/play/p/W2xvRUXA7Mi
Example ¶
pattern := `^[a-zA-Z]+$` reg := regexp.MustCompile(pattern) s := RandString(6) result1 := reg.MatchString(s) result2 := len(s) fmt.Println(result1) fmt.Println(result2)
Output: true 6
func RandUpper ¶
RandUpper generate a random upper case string. Play: https://go.dev/play/p/29QfOh0DVuh
Example ¶
pattern := `^[A-Z]+$` reg := regexp.MustCompile(pattern) s := RandUpper(6) result1 := reg.MatchString(s) result2 := len(s) fmt.Println(result1) fmt.Println(result2)
Output: true 6
func UUIdV4 ¶
UUIdV4 generate a random UUID of version 4 according to RFC 4122. Play: https://go.dev/play/p/_Z9SFmr28ft
Example ¶
pattern := `^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$` reg := regexp.MustCompile(pattern) s, _ := UUIdV4() result := reg.MatchString(s) fmt.Println(result)
Output: true
Types ¶
This section is empty.