stringsbuilder
● +=演算子による文字列結合を
strings.Builderによる文字列組み立てに置き
換える
● Go 1.10
73
Slide 74
Slide 74 text
stringsbuilder (before)
var s = "["
for x := range seq {
s += x
s += "."
}
s += "]"
use(s)
74
Slide 75
Slide 75 text
stringsbuilder (after)
var s strings.Builder
s.WriteString("[")
for x := range seq {
s.WriteString(x)
s.WriteString(".")
}
s.WriteString("]")
use(s.String())
75
参考
● Go 1.26 Release Notes - The Go Programming Language
● Using go fix to modernize Go code - The Go
Programming Language
● Go 1.26で go fix が面白くなった | フューチャー技術ブログ
● go fix -inlineで型引数を省略した関数呼び出しがインライン
化できないことを示すコード
87