Метод bytes.Buffer.String

Метод bytes.Buffer.String преобразует содержимое буфера в строку. Он не изменяет сам буфер, а возвращает новую строку, содержащую все байты, которые были записаны в буфер на текущий момент. Метод не принимает никаких параметров.

Синтаксис

gobuffer.String()

Пример

Давайте создадим буфер, запишем в него строку и преобразуем его в строку с помощью метода String:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  var buf bytes.Buffer
  buf.WriteString("abcde")
  res := buf.String()
  fmt.Println(res)
}

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

go"abcde"

Пример

Давайте запишем несколько строк в буфер и преобразуем его в строку:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  var buf bytes.Buffer
  buf.WriteString("Hello, ")
  buf.WriteString("world!")
  res := buf.String()
  fmt.Println(res)
}

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

go"Hello, world!"

Пример

Давайте создадим буфер с начальным содержимым и преобразуем его в строку:

gopackage main

import (
  "bytes"
  "fmt"
)

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

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

go"12345"

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

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