Функция bytes.NewBufferString

Функция bytes.NewBufferString создает новый буфер типа *bytes.Buffer и инициализирует его содержимым переданной строки. В качестве единственного параметра функция принимает строку, которая будет записана в буфер. Возвращаемое значение - указатель на созданный буфер, который можно использовать для чтения и записи данных.

Синтаксис

gobytes.NewBufferString(str)

Пример

Давайте создадим буфер из строки "hello world" и выведем его содержимое:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  buf := bytes.NewBufferString("hello world")
  fmt.Println(buf.String())
}

Результат выполнения кода:

go"hello world"

Пример

Давайте создадим буфер из строки "12345" и добавим в него новую строку:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  buf := bytes.NewBufferString("12345")
  buf.WriteString("67890")
  fmt.Println(buf.String())
}

Результат выполнения кода:

go"1234567890"

Пример

Давайте создадим пустой буфер и проверим его содержимое:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  buf := bytes.NewBufferString("")
  fmt.Println(buf.Len())
  fmt.Println(buf.String())
}

Результат выполнения кода:

go0
""

Смотрите также

  • функцию bytes.NewBuffer,
    которая создает буфер из слайса байтов
  • функцию bytes.Buffer.String,
    которая возвращает содержимое буфера в виде строки
  • функцию bytes.Buffer.WriteString,
    которая записывает строку в буфер
  • функцию strings.Builder,
    которая предоставляет альтернативный способ сборки строк