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 按照自己的环境去进行判断是否已经存在就可以了