Метод strings.Builder.String

Метод strings.Builder.String возвращает содержимое буфера в виде строки. Он не принимает никаких параметров. Вызов этого метода не изменяет состояние самого билдера, поэтому после вызова можно продолжать добавлять данные. Если билдер пустой, метод возвращает пустую строку.

Синтаксис

gobuilder.String()

Пример

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

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  var builder strings.Builder
  builder.WriteString("Hello, ")
  builder.WriteString("World!")

  res := builder.String()
  fmt.Println(res)
}

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

go"Hello, World!"

Пример

Давайте проверим, что метод String не изменяет билдер и после его вызова можно продолжать добавлять данные:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  var builder strings.Builder
  builder.WriteString("Go")

  res1 := builder.String()
  fmt.Println(res1)

  builder.WriteString("lang")
  res2 := builder.String()
  fmt.Println(res2)
}

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

go"Go"
"Golang"

Пример

Если билдер не содержит данных, метод возвращает пустую строку:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  var builder strings.Builder
  res := builder.String()
  fmt.Printf("%q", res)
}

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

go""

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

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