30 lines
485 B
Go
30 lines
485 B
Go
package str
|
|
|
|
import (
|
|
"fmt"
|
|
"math/rand"
|
|
)
|
|
|
|
var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
|
|
var digits = []rune("0123456789")
|
|
|
|
const size = 62
|
|
|
|
func RandLetters(n int) string {
|
|
b := make([]rune, n)
|
|
for i := range b {
|
|
b[i] = letters[rand.Intn(size)]
|
|
}
|
|
|
|
return fmt.Sprintf("%s", string(b))
|
|
}
|
|
|
|
func RandDigits(n int) string {
|
|
b := make([]rune, n)
|
|
for i := range b {
|
|
b[i] = digits[rand.Intn(10)]
|
|
}
|
|
|
|
return fmt.Sprintf("%s", string(b))
|
|
}
|