golang:有关字符串串联的特定问题

时间:2019-07-26 20:44:52

标签: string go

好的,我们已经有了答案,应该使用StringBuilder连接go中的字符串:

How to efficiently concatenate strings in Go?

现在,我正在审查PR。 有以下代码:

const CustomerID [32]byte

const paymentPrefix = "payment_done_"
const sentPrefix = "invoice_sent_"
const receivedPrefix = "invoice_received_"

 
func paymentKey(customer CustomerID) string {
   return paymentPrefix + customer.String()
}

// same for the other two Key

我想知道我是否应该请求在此处使用StringBuilder

func paymentKey(customer CustomerID) string {
  var str string.Builder
  str.WriteString(paymentPrefix)
  str.Write(customer)
  return str.String()
}

这是一个32字节的ID,首先需要将其转换为string,然后将其与+串联

这些只是两个字符串,但可能被称为很多,这就是为什么我认为质疑串联是有道理的。

0 个答案:

没有答案