利用random给数据主键生成唯一ID
// 生成: 时间戳 + 设置前缀 + 随即字符串
const alphanum = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
func RandomString(pixff string, strlen int) string {
rand.Seed(time.Now().UTC().UnixNano())
result := make([]byte, strlen)
for i := 0; i < strlen; i++ {
result[i] = alphanum[rand.Intn(len(alphanum))]
}
return time.Now().Format("20151212010203") + "-" + pixff + "-" + string(result)
}
本文介绍了一种使用时间戳、前缀及随机字符串相结合的方式生成唯一ID的方法。此方法利用Go语言实现,通过设置种子来确保每次生成的随机数不同,进而生成独特的ID。

被折叠的 条评论
为什么被折叠?



