今回も小ネタでお送りしております。 2015年に「文字列連結はどれが速い?」という記事を書いた。 あれから文字連結に関してどう変わったのか。 特に Go 1.10 で strings.Builder が追加されているので,その辺も含めて再検証してみる。 今回検証するコードは以下の通り。 package join import ( "bytes" "strings" ) var sz8k = 8 * 1024 func JoinStringPlus(ss []string) { var str string for _, s := range ss { str += s + "\n" } } func JoinStringJoin(ss []string) { strings.Join(ss, "\n") } func JoinStringByteAppend(ss []string) {
