bytes.Buffer — это растущий буфер байтов в стандартной библиотеке. Создаёшь через var buf bytes.Buffer или bytes.NewBuffer(nil), пишешь через Write, WriteString, WriteByte, fmt.Fprintf(&buf, ...). Читаешь через buf.Bytes() или buf.String(). Можно преаллоцировать через bytes.NewBuffer(make([]byte, 0, 1024)) чтобы избежать реаллокаций. Buffer реализует io.Reader, io.Writer и кучу других интерфейсов, поэтому подходит везде. Для конкатенации строк лучше strings.Builder, а Buffer — для работы с байтами.
Как работать с bytes.Buffer?
Junior
568 просмотровAFK Offer AI
Что такое goose миграции?