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认同)