GO项目解读
https://github.com/TRYblog/golang-uuid-loader
import模块
import (
"bytes"
"crypto/aes"
"encoding/binary"
"encoding/hex"
"flag"
"fmt"
"github.com/google/uuid"
"golang.org/x/sys/windows"
"log"
"os"
"unsafe"
)
func Readcode(filename string) string {
data, err := ioutil.ReadFile(filename)
if err != nil {
fmt.Println("出现错误了。", err)
}
return string(data)
}
函数功能:读取文件为string类型
随机数
func RandNewStr(len int) string { //随机生成deskey
data := make([]byte, len)
rand.Seed(time.Now().UnixNano())
for i := 0; i < len; i++ {
idx := rand.Intn(codeLen)
data[i] = byte(codes[idx])
}
return string(data)
}
rand.Seed(time.Now().UnixNano()) 中,time.Now().UnixNano()代表时间戳,可以使每次是真随机。(每次请求seed的值都不一样。如果seed的值一样,伪随机,生成的随机数一样。)
本文作者为MCtech,转载请注明。