Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了golang生成指定位数的字符串(数字、大小写字母)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_489_4@
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
 

 原文引自:https://www.oschina.net/code/snippet_170216_50650

大佬总结

以上是大佬教程为你收集整理的golang生成指定位数的字符串(数字、大小写字母)全部内容,希望文章能够帮你解决golang生成指定位数的字符串(数字、大小写字母)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。