Sprintf的操作与fmt。Printf几乎相同,只是它没有将结果字符串输出到标准输出,而是将其作为字符串返回。
限制使用Sprintf
如前所述,fmt。Sprintf通常应用在创建具有嵌入值的字符串。这有几个原因,但最突出的一个原因是fmt。Sprintf不做任何类型检查,因此在实际运行代码之前,您不太可能发现任何错误。
Sprintf也比你通常在strconv包中使用的大多数函数慢,不过如果我说实话,速度差异是如此之小,一般不值得考虑。
<强> 4。创建随机字符串
这并不是一个真正的“快速技巧”,但我发现这是一个经常被问到的问题。
<>强如何在中去创建随机的字符串?
听上去很简单。许多语言,比如Ruby和Python,都提供了一些帮助程序,使随机字符串的生成变得非常简单,所以去肯定有这样一个工具,对吧?答案是错误的。
去选择只提供创建随机字符串的工具,而将细节留给开发人员。虽然一开始可能会有些困难,但好处是您可以完全决定如何生成字符串。这意味着您可以指定字符集,如何播种随机生成以及任何其他详细信息。简而言之,你有更多的控制权,但代价是需要写一些额外的代码。