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.