A bytes.Buffer builds text step by step when a program needs to assemble a result.

Bytes Buffer

bytes_buffer.go
package main

import (
	"bytes"
	"fmt"
)

func main() {
	var word = 
	var buffer bytes.Buffer
	buffer.WriteString("item:")
	buffer.WriteString(word)
	buffer.WriteString(":done")
	result := buffer.String()

	fmt.Println("word=", word)
	fmt.Println("result=", result)
	fmt.Println("length=", len(result))
}
package main

import (
	"bytes"
	"fmt"
)

func main() {
	var word = 
	var buffer bytes.Buffer
	buffer.WriteString("item:")
	buffer.WriteString(word)
	buffer.WriteString(":done")
	result := buffer.String()

	fmt.Println("word=", word)
	fmt.Println("result=", result)
	fmt.Println("length=", len(result))
}
package main

import (
	"bytes"
	"fmt"
)

func main() {
	var word = 
	var buffer bytes.Buffer
	buffer.WriteString("item:")
	buffer.WriteString(word)
	buffer.WriteString(":done")
	result := buffer.String()

	fmt.Println("word=", word)
	fmt.Println("result=", result)
	fmt.Println("length=", len(result))
}
buffer A buffer holds pieces of data while a program builds a final value.