中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Golang隨機值生成算法

發布時間:2020-07-04 08:07:37 來源:網絡 閱讀:456 作者:dccw 欄目:編程語言
package main

import (
    "crypto/rand"
    "fmt"
)

var strstr = []byte("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")

func GetUID() string {
    data := make([]byte, 16)
    _, err := rand.Read(data)
    if err != nil {
        panic(err)
    }
    uuid := fmt.Sprintf("%X-%X-%X-%X-%X", data[0:4], data[4:6], data[6:8], data[8:10], data[10:])
    return uuid
}

func GetString(size int) string {
    data := make([]byte, size)
    out := make([]byte, size)
    buffer := len(strstr)
    _, err := rand.Read(data)
    if err != nil {
        panic(err)
    }
    for id, key := range data {
        x := byte(int(key) % buffer)
        out[id] = strstr[x]
    }
    return string(out)
}

func main(){
    fmt.Println(GetUID())
    fmt.Println(GetString(8))
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤庆县| 齐齐哈尔市| 萨迦县| 北宁市| 东山县| 孝昌县| 石门县| 大竹县| 贞丰县| 灵山县| 岱山县| 清河县| 甘洛县| 陈巴尔虎旗| 辽阳县| 宝鸡市| 泰安市| 清徐县| 华宁县| 宁安市| 若尔盖县| 东光县| 庄浪县| 磴口县| 铜山县| 沙坪坝区| 镇安县| 五大连池市| 吉首市| 枣强县| 日土县| 苍梧县| 麻江县| 通山县| 光泽县| 特克斯县| 隆子县| 大田县| 鹤岗市| 阿瓦提县| 个旧市|