go生成不重复的字母+数字

在此之前借用了次git上面的函数导入此包  https://github.com/skahack/go-shortid


func GetSerialNumber() string {
str := shortid.Generator()
result := str.Generate()
if !CheckSerialNumberIsExist(result) {
GetSerialNumber()
}
result2 := strings.Split(result, "_")
result3 := strings.Split(result, "-")
if len(result2) > 1 {
result = GetSerialNumber()
}
if len(result3) > 1 {
result = GetSerialNumber()
}
return result
}

因为这个函数中还含有-_我们不需要所以用分割方法去判断去除并且重新生成
CheckSerialNumberIsExist 按照自己的环境去进行判断是否已经存在就可以了
posted @ 2021-06-01 15:58  我的脚臭谁莱文  阅读(302)  评论(0编辑  收藏  举报