大佬教程收集整理的这篇文章主要介绍了golang生成指定位数的字符串(数字、大小写字母),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
package main import( "fmt" "time" "@H_42_12@math/rand" ) const ( KC_RAND_KIND_NUM = 0 // 纯数字 KC_RAND_KIND_LOWER = 1 // 小写字母 KC_RAND_KIND_UPPER = 2 // 大写字母 KC_RAND_KIND_ALL = 3 // 数字、大小写字母 ) // 随机字符串 func Krand(sizE int,kind int) []byte { ikind,kinds,result := kind,[][]int{[]int{10,48},[]int{26,97},65}},make([]byte,sizE) is_all := kind > 2 || kind < 0 rand.Seed(time.Now().UnixNano()) for i :=0; i < size; i++ { if is_all { // random ikind ikind = rand.Intn(3) } scope,base := kinds[ikind][0],kinds[ikind][1] result[i] = uint8(base+rand.Intn(scopE)) } return result } func main(){ fmt.Println("num: " + String(Krand(16,KC_RAND_KIND_NUM))) fmt.Println("lower: " + String(Krand(16,KC_RAND_KIND_LOWER))) fmt.Println("upper: " + String(Krand(16,KC_RAND_KIND_UPPER))) fmt.Println("all: " + String(Krand(16,KC_RAND_KIND_ALL))) }
运行效果:
num: 1724754808278598
lower: rvuwvrmamuafuxpg
upper: RVUWVRMAMUAFUXPG
all: VWrA875Gg80U07GP
以上是大佬教程为你收集整理的golang生成指定位数的字符串(数字、大小写字母)全部内容,希望文章能够帮你解决golang生成指定位数的字符串(数字、大小写字母)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。