golang研究所

golang随机字符串

2020-05-19  本文已影响0人  百里江山

重复性低

const char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"

func RandChar(size int) string {
    rand.NewSource(time.Now().UnixNano()) // 产生随机种子
    var s bytes.Buffer
    for i := 0; i < size; i ++ {
        s.WriteByte(char[rand.Int63() % int64(len(char))])
    }
    return s.String()
}

另一版本

const char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"

func RandChar(size int) string {
      source := rand.NewSource(time.Now().UnixNano()) // 产生随机种子
      var s bytes.Buffer
      for i := 0; i < size; i ++ {
          s.WriteByte(char[source.Int63() % int64(len(char))])
      }
      return s.String()
}


上一篇 下一篇

猜你喜欢

热点阅读