go 生成随机字符串

go 生成随机字符串,第1张

package main

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

var strByte = []byte("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890")
var strByteLen = len(strByte)

func RandString(length int) []byte {

	bytes := make([]byte, length)
	r := rand.New(rand.NewSource(time.Now().UnixNano()))
	for i := 0; i < length; i++ {
		bytes[i] = strByte[r.Intn(strByteLen)]
	}

	return bytes
}

func main() {
	fmt.Printf("base str: %s\n", strByte)
	for i := 0; i < 10; i++ {
		fmt.Printf("rand sring %d: %s\n", i, RandString(20))
	}
}

运行结果如下:

base str: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
rand sring 0: q2Ooq1L8Fp5YgzCgboqn
rand sring 1: vISN7uU1HizsiEmiRk5B
rand sring 2: BO1gAes8RkTOBBoKq9zG
rand sring 3: KqsoyApLQuvkbbVBrWKy
rand sring 4: P1Tu3oPXD0ZTH01Pqo3H
rand sring 5: KBQ3ncfzhCucxyLYt8Ww
rand sring 6: YMt3gEFzBxQRQBfNW4UV
rand sring 7: O6x8A6RtU8OarqiEXmb6
rand sring 8: TM0oinZMT2s7BygBdNrd
rand sring 9: ovRtN8CslbUEXZEz0Bwl

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/994955.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-21
下一篇2022-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存