strings

实现随机数

1
2
3
4
5
6
7
8
9
10
11
12
13
func CreateRandom(strLen int) string {
strRandom := "qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM"
bytes := []byte(strRandom)
strByte := []byte{}
// 需要一个随机种子(torrent),不然每次都是一样的随机数
r := rand.New(rand.NewSource(time.Now().UnixNano()))
for i := 0; i < strLen; i++ {
subNum := r.Intn(len(bytes))
sep := bytes[subNum]
strByte = append(strByte, sep)
}
return string(strByte)
}

MD5加密

1
2
3
4
5
func Md5(str string) string {
m := md5.New()
m.Write([]byte(str))
return hex.EncodeToString(m.Sum(nil))
}