Функция bytes.NewBufferString
Функция bytes.NewBufferString создает новый буфер типа
*bytes.Buffer и инициализирует его содержимым переданной
строки. В качестве единственного параметра функция принимает
строку, которая будет записана в буфер. Возвращаемое значение -
указатель на созданный буфер, который можно использовать для
чтения и записи данных.
Синтаксис
bytes.NewBufferString(str)
Пример
Давайте создадим буфер из строки "hello world" и выведем его содержимое:
package main
import (
"bytes"
"fmt"
)
func main() {
buf := bytes.NewBufferString("hello world")
fmt.Println(buf.String())
}
Результат выполнения кода:
"hello world"
Пример
Давайте создадим буфер из строки "12345" и добавим в него новую строку:
package main
import (
"bytes"
"fmt"
)
func main() {
buf := bytes.NewBufferString("12345")
buf.WriteString("67890")
fmt.Println(buf.String())
}
Результат выполнения кода:
"1234567890"
Пример
Давайте создадим пустой буфер и проверим его содержимое:
package main
import (
"bytes"
"fmt"
)
func main() {
buf := bytes.NewBufferString("")
fmt.Println(buf.Len())
fmt.Println(buf.String())
}
Результат выполнения кода:
0
""
Смотрите также
-
функцию
bytes.NewBuffer,
которая создает буфер из слайса байтов -
функцию
bytes.Buffer.String,
которая возвращает содержимое буфера в виде строки -
функцию
bytes.Buffer.WriteString,
которая записывает строку в буфер -
функцию
strings.Builder,
которая предоставляет альтернативный способ сборки строк