前端之家收集整理的这篇文章主要介绍了
golang生成唯一标识id,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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)
}
原文链接:https://www.f2er.com/go/188856.html