go 生成UniqueId
package main
import (
	"crypto/md5"
	"crypto/rand"
	"encoding/base64"
	"encoding/hex"
	"fmt"
	"io"
)
//生成32位md5字串
func GetMd5String(s string) string {
	h := md5.New()
	h.Write([]byte(s))
	return hex.EncodeToString(h.Sum(nil))
}
//生成Guid字串
func UniqueId() string {
	b := make([]byte,48)
	if _,err := io.ReadFull(rand.Reader,b); err != nil {
		return ""
	}
	return GetMd5String(base64.URLEncoding.EncodeToString(b))
}
func main() {
	a := UniqueId()
	fmt.Println(a)
}
posted on 2020-10-21 14:28 running-fly 阅读(351) 评论(0) 收藏 举报
 
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号