From dc63e63354d124371d534463704d942206cf7dea Mon Sep 17 00:00:00 2001 From: qydysky Date: Tue, 4 Aug 2020 11:33:24 +0800 Subject: [PATCH] 35 --- String.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 String.go diff --git a/String.go b/String.go new file mode 100644 index 0000000..be0b269 --- /dev/null +++ b/String.go @@ -0,0 +1,30 @@ +package part + +import ( + "math/rand" + "time" + "bytes" +) + +type stringl struct{} + +func Stringf() *stringl { + return &stringl{} +} + +func (t *stringl)Rand(typel,leng int) string { + source := "0123456789" + if typel > 0 {source+="abcdefghijklmnopqrstuvwxyz"} + if typel > 1 {source+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"} + + Letters := []rune(source) + LettersL := len(Letters) + r := rand.New(rand.NewSource(time.Now().UnixNano())) + var bb bytes.Buffer + bb.Grow(leng) + for i := 0; i < leng; i++ { + bb.WriteRune(Letters[r.Intn(LettersL)]) + } + return bb.String() + +} -- 2.39.2