Golang生成随机字符串

2021-07-07    753    go 工具集 

挺简单的一个功能,记录一下

package utils

import (
	"bytes"
	"math/rand"
	"time"
)

// 产生随机字符串
// size参数为长度
func NonceStr(size int) string {
	char := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	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()
}