3
生成6位代碼進行電話驗證, 下面是一個非常簡單的方法,我已經使用用Golang生成6位驗證碼?
package main
import (
"fmt"
"math/rand"
"time"
)
var randowCodes = [...]byte{
'1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
}
func main() {
var r *rand.Rand = rand.New(rand.NewSource(time.Now().UnixNano()))
for i := 0; i < 3; i++ {
var pwd []byte = make([]byte, 6)
for j := 0; j < 6; j++ {
index := r.Int() % len(randowCodes)
pwd[j] = randowCodes[index]
}
fmt.Printf("%s\n", string(pwd))
}
}
你有更好的方法來做到這一點?
這個問題將是對的http://codereview.stackexchange.com/ – cartant
可能的複製更合適[如何在golang中生成一個固定長度的隨機字符串?](http://stackoverflow.com/questions/22892120/how-to-generate-a-random-string-of-a-fixed-length-in- golang) – icza