Функция bytes.Repeat
Функция bytes.Repeat создает новый слайс байт,
который представляет собой исходный слайс байт,
повторенный указанное количество раз. Первым параметром
функция принимает исходный слайс байт, вторым -
количество повторений (целое число). Функция возвращает
новый слайс байт.
Синтаксис
bytes.Repeat(b, count)
Пример
Давайте повторим слайс байт []byte("abc") три раза:
package main
import (
"bytes"
"fmt"
)
func main() {
b := []byte("abc")
res := bytes.Repeat(b, 3)
fmt.Println(string(res))
}
Результат выполнения кода:
"abcabcabc"
Пример
Давайте повторим слайс байт []byte("12345") два раза:
package main
import (
"bytes"
"fmt"
)
func main() {
b := []byte("12345")
res := bytes.Repeat(b, 2)
fmt.Println(string(res))
}
Результат выполнения кода:
"1234512345"
Пример
При передаче нулевого количества повторений функция возвращает пустой слайс байт:
package main
import (
"bytes"
"fmt"
)
func main() {
b := []byte("abc")
res := bytes.Repeat(b, 0)
fmt.Println(string(res))
}
Результат выполнения кода:
""
Пример
Функция возвращает пустой слайс байт, если исходный слайс байт пустой, независимо от количества повторений:
package main
import (
"bytes"
"fmt"
)
func main() {
b := []byte{}
res := bytes.Repeat(b, 5)
fmt.Println(string(res))
}
Результат выполнения кода:
""
Смотрите также
-
функцию
bytes.Clone,
которая создает копию слайса байт -
функцию
bytes.Replace,
которая заменяет вхождения подстроки в слайсе байт -
функцию
bytes.ReplaceAll,
которая заменяет все вхождения подстроки в слайсе байт -
функцию
strings.Repeat,
которая повторяет строку аналогичным образом