Go生成指定个数数字验证码
例如:短信验证码
代码如下(示例):
func CreateCaptcha(num int) string {
str:="1"
for i:=0;i<num;i++ {
str+=strconv.Itoa(0)
}
str10:=str
int10, err := strconv.ParseInt(str10, 10, 32)
if err != nil {
fmt.Println(err)
return ""
} else {
j := int32(int10)
return fmt.Sprintf("%0"+strconv.Itoa(num)+"v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(j))
}
}
2.执行函数
代码如下(示例):
func main(){
fmt.Println(common.CreateCaptcha(4))
}