Назад к вопросам
Junior — Middle
73
Когда вы в последний раз применяли буфер для хранения данных или обмена ими?
Компании, где спрашивали
Магнит Тех
Ответ от нейросети
sobes.tech AI
В Go буферы часто применяются для временного хранения данных при чтении или записи, а также для обмена данными между компонентами.
Например, пакет bytes предоставляет тип Buffer, который реализует буфер в памяти и поддерживает операции чтения и записи:
import (
"bytes"
"fmt"
)
func main() {
var buf bytes.Buffer
buf.WriteString("Привет, ")
buf.WriteString("мир!")
fmt.Println(buf.String()) // Выведет: Привет, мир!
}
Такой буфер удобен для накопления данных перед отправкой по сети или записи в файл. В последний раз я использовал буфер при обработке HTTP-запроса, где нужно было собрать тело запроса в память перед парсингом.