]> 127.0.0.1 Git - part/.git/commitdiff
35
authorqydysky <qydysky@foxmail.com>
Tue, 4 Aug 2020 03:33:24 +0000 (11:33 +0800)
committerqydysky <qydysky@foxmail.com>
Tue, 4 Aug 2020 03:33:24 +0000 (11:33 +0800)
String.go [new file with mode: 0644]

diff --git a/String.go b/String.go
new file mode 100644 (file)
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()
+
+}