Strings and Text Processing
Builder Format
strings.Builder builds a string through small append-style writes.
Builder Format
builder_format.go
package main
import (
"fmt"
"strings"
)
func main() {
var name =
var builder strings.Builder
builder.WriteString("Hello, ")
builder.WriteString(name)
builder.WriteString("!")
message := builder.String()
fmt.Println("name=", name)
fmt.Println("message=", message)
fmt.Println("length=", len(message))
}
package main
import (
"fmt"
"strings"
)
func main() {
var name =
var builder strings.Builder
builder.WriteString("Hello, ")
builder.WriteString(name)
builder.WriteString("!")
message := builder.String()
fmt.Println("name=", name)
fmt.Println("message=", message)
fmt.Println("length=", len(message))
}
package main
import (
"fmt"
"strings"
)
func main() {
var name =
var builder strings.Builder
builder.WriteString("Hello, ")
builder.WriteString(name)
builder.WriteString("!")
message := builder.String()
fmt.Println("name=", name)
fmt.Println("message=", message)
fmt.Println("length=", len(message))
}
builder
A builder is useful when code assembles text from several pieces.