This is an explanation of the video content.
 用技术延续对ACG的热爱
3

 |   | 

生成4位数验证码:字母和数字的混合

生成的随机数修改为字母和数字的混合,可以使用以下代码示例。这个代码将生成一个包含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的值为数字几即可

3 服务端 ↦ Go开发技巧 __ 51 字
 Go开发技巧 #47