Junior — Middle
Kiedy ostatnio używałeś bufora do przechowywania lub wymiany danych?
sobes.tech AI
Odpowiedź od AI
В Go буферы часто применяются для временного хранения данных при чтении или записи, а также для обмена данными между компонентами.
Например, пакет bytes предоставляет тип Buffer, который реализует буфер в памяти и поддерживает операции чтения и записи:
import (
"bytes"
"fmt"
)
func main() {
var buf bytes.Buffer
buf.WriteString("Привет, ")
buf.WriteString("мир!")
fmt.Println(buf.String()) // Выведет: Привет, мир!
}
Такой буфер удобен для накопления данных перед отправкой по сети или записи в файл. В последний раз я использовал буфер при обработке HTTP-запроса, где нужно было собрать тело запроса в память перед парсингом.