我想在长度范围内生成唯一的随机字符串。 例如,我将长度设置为10,并且每次生成的字符串都是唯一的。

独特之处有多少?
如果具有全球唯一性,请参见:https://en.wikipedia.org/wiki/Universally_unique_identifier
在总共128个位中,类型4 UUID具有6个保留位(对于版本4个UUID和2个其他保留位),因此随机生成的UUID具有122个随机位。

有关UUID的信息,请参见:是否存在使用go语言生成UUID的方法

如何显示呢? (二进制到文本编码)
UUID只是一个128位值。如果以十六进制格式显示,则长度为32个字符。
如果要在10位中使用128/10 = 12.8 =>每个位13位,则需要8192个字母!

以UTF-8编码的Golang中的字符串,因此您可以使用Unicode字母:
Unicode有足够的代码点,请参阅:Unicode可以映射多少个字符?

结论:
如果您需要通用唯一,只需使用UUID。

并参见:如何在golang中生成固定长度的随机字符串?

或者,如果您需要长度为10的伪随机字符串,则可以使用此字符串(但不是通用唯一的):

样本输出:

另请参阅:在Go中以短字符串形式输出UUID

并且:是否有一种使用go语言生成UUID的方法