思路
golang中有自带的随机数库rand/math,那么只要提前将所有的字符放在一个字符串里,然后生成0-字符串长度-1中的随机整数作为下标。
代码
输入token位数n,长度n的返回字符串,将其存入redis即可。
//TODOS: 返回随机字符串
func RandString(n int) (ret string) {
allString := "qwertyuiopasdfghjklzxcvbnm0123456789"
ret = ""
for i := 0; i < n; i++ {
r := rand.Intn(len(allString))
ret = ret + allString[r:r+1]
}
return
}
使用Go生成随机Token的方法

本文介绍了如何利用Go语言的内置随机数库rand和math来生成随机字符串,用于创建安全的Token。通过定义一个包含字母和数字的字符串池,然后随机选取下标,拼接成所需的长度。这种方法适用于需要快速生成唯一标识的情况,例如在身份验证或API请求中。
1592

被折叠的 条评论
为什么被折叠?



