Для чего использовал буфер последний раз

«Для чего использовал буфер последний раз» — вопрос из категории Golang, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Использовал буфер (bytes.Buffer) для эффективной конкатенации строк в цикле, чтобы избежать издержек на аллокации при использовании + или fmt.Sprintf. Например:

var buf bytes.Buffer
for _, word := range []string{"Hello", " ", "World", "!"} {
    buf.WriteString(word)
}
result := buf.String() // "Hello World!"

Также применял bufio.Writer для буферизованной записи в файл, уменьшая количество системных вызовов.