各种 Go 字符串连接方法在时间和空间复杂度方面有何比较?

问题描述

  1. fmt.Sprintf("template with %s %s %s... placeholders",str1,str2 str3,...)
  2. fmt.Fprintf() 而不是 Sprintf()
  3. str1 + str2 + str3 + ...
  4. 在字符串片段上使用 strings.BuilderWriteString(),然后从 String() 方法返回结果

我正在编写生成 SMTP 消息的电子邮件服务,其中包含长块 Base64 编码的文件内容,并涉及大量文本连接以形成标题。在高流量时,我尽量避免创建 Base64 文件内容的副本。

我想知道 strings.Builder 在内存使用效率和所用时间方面是否明显优于其他两种方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)