美文网首页golang研究所
golang随机字符串

golang随机字符串

作者: 百里江山 | 来源:发表于2020-05-19 11:01 被阅读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()
    }
    
    
    

    相关文章

      网友评论

        本文标题:golang随机字符串

        本文链接:https://www.haomeiwen.com/subject/xuivohtx.html