好的,我们已经有了答案,应该使用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
,然后将其与+
串联
这些只是两个字符串,但可能被称为很多,这就是为什么我认为质疑串联是有道理的。