| |
生成的随机数修改为字母和数字的混合,可以使用以下代码示例。这个代码将生成一个包含4个字符的随机字符串,其中字符可以是字母(大写和小写)或数字。
package main
import (
"math/rand"
"time"
"fmt"
)
func main() {
// 创建一个新的随机数生成器
r := rand.New(rand.NewSource(time.Now().UnixNano()))
// 定义字符集(字母和数字)
charSet := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
length := 4 //验证码长度为4,修改不同的数字可以获得对应长度的编码
randomString := make([]byte, length)
// 生成随机字符串
for i := 0; i < length; i++ {
randomString[i] = charSet[r.Intn(len(charSet))]
}
fmt.Println(string(randomString))
}
需要几位数的验证码,只需要改length的值为数字几即可