1
0
Simple telnet server for write.as http://nerds.write.as
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

23 рядки
523 B

  1. package store
  2. import (
  3. "crypto/rand"
  4. )
  5. func Generate62RandomString(l int) string {
  6. return GenerateRandomString("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", l)
  7. }
  8. func GenerateFriendlyRandomString(l int) string {
  9. return GenerateRandomString("0123456789abcdefghijklmnopqrstuvwxyz", l)
  10. }
  11. func GenerateRandomString(dictionary string, l int) string {
  12. var bytes = make([]byte, l)
  13. rand.Read(bytes)
  14. for k, v := range bytes {
  15. bytes[k] = dictionary[v%byte(len(dictionary))]
  16. }
  17. return string(bytes)
  18. }