今天讲解一下简单的随机字符串方法
简单方法
- 把需要的字符放进一个字符切片当中
- 然后随机下标,把得到的下标去取字符切片的内容
- 添加到新的字符串中,得到随机字符串
我们来看一下代码
package main
import (
"fmt"
"math/rand"
"time"
)
func GetRandomString1(l int) string {
str := "0123456789abcdefghijklmnopqrstuvwxyz" //把需要的字符放进一个字符串中
bytes := []byte(str) //转换为切片类型
result := []byte{}
r := rand.New(rand.NewSource(time.Now().UnixNano())) //随机下标,
for i := 0; i < l; i++ {
result = append(result, bytes[r.Intn(len(bytes))]) //添加进字符串中
}
return string(result)
}
func main(){
str:=GetRandomString1(64) //得到随机字符串
fmt.Println(str)
}
就这样就可以实现简单的随机字符串实现,当然,还有别的比较复杂一点的方法,在后面我们会逐步讲解到