Метод strings.Builder.String
Метод strings.Builder.String возвращает содержимое буфера
в виде строки. Он не принимает никаких параметров. Вызов этого
метода не изменяет состояние самого билдера, поэтому после
вызова можно продолжать добавлять данные. Если билдер пустой,
метод возвращает пустую строку.
Синтаксис
builder.String()
Пример
Давайте создадим билдер, добавим в него несколько строк и получим результат:
package main
import (
"fmt"
"strings"
)
func main() {
var builder strings.Builder
builder.WriteString("Hello, ")
builder.WriteString("World!")
res := builder.String()
fmt.Println(res)
}
Результат выполнения кода:
"Hello, World!"
Пример
Давайте проверим, что метод String не изменяет билдер
и после его вызова можно продолжать добавлять данные:
package 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"
"Golang"
Пример
Если билдер не содержит данных, метод возвращает пустую строку:
package main
import (
"fmt"
"strings"
)
func main() {
var builder strings.Builder
res := builder.String()
fmt.Printf("%q", res)
}
Результат выполнения кода:
""
Смотрите также
-
тип
strings.Builder,
который используется для эффективной сборки строк -
метод
strings.Builder.WriteString,
который добавляет строку в билдер -
функцию
strings.Join,
которая объединяет элементы слайса в строку через разделитель -
метод
bytes.Buffer.String,
который делает то же самое для байтового буфера