package random import "crypto/rand" func GenerateRandomString(length int) (string, error) { const charset = "abcdefghijklmnopqrstuvwxyz0123456789" b := make([]byte, length) if _, err := rand.Read(b); err != nil { return "", err } for i := range b { b[i] = charset[int(b[i])%len(charset)] } return string(b), nil }