go 生成随机字符串

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值