bas*_*gys 19

你可以使用strings.Join,它比fmt.Sprintf快3倍.但是它可读性较差.

output := strings.Join([]string{"key:", "value", ", key2:", strconv.Itoa(100)}, "")

strings.Join vs fmt.Sprintf

BenchmarkFmt-4       2000000           685 ns/op
BenchmarkJoins-4     5000000           244 ns/op

缓冲

如果你需要合并很多字符串,我会考虑使用缓冲区而不是上面提到的那些解决方案.

  • 好吧,如果你使用strconv.Itoa,那么你也可以用+连接字符串 (2认同)