GO项目解读

MCtech 370 0

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的值一样,伪随机,生成的随机数一样。)

发表评论 取消回复
表情 图片 链接 代码

分享