看到网上都是参考《Go Web编程》用的time加md5来生成 可以用更简单直接的方法
import (
"fmt"
"crypto/rand"
)
// 生成num*2位的字符串
func RandToken(num int) string {
b := make([]byte, num)
rand.Read(b)
return fmt.Sprintf("%x", b)
}
参考:https://stackoverflow.com/questions/25431658/how-to-generate-a-random-token-with-md5
有疑问加站长微信联系(非本文作者)

随机数的方式,不能保证一定唯一吧。当然,这也是一种可选方案。