Функция bytes.Repeat

Функция bytes.Repeat создает новый слайс байт, который представляет собой исходный слайс байт, повторенный указанное количество раз. Первым параметром функция принимает исходный слайс байт, вторым - количество повторений (целое число). Функция возвращает новый слайс байт.

Синтаксис

gobytes.Repeat(b, count)

Пример

Давайте повторим слайс байт []byte("abc") три раза:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  b := []byte("abc")
  res := bytes.Repeat(b, 3)
  fmt.Println(string(res))
}

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

go"abcabcabc"

Пример

Давайте повторим слайс байт []byte("12345") два раза:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  b := []byte("12345")
  res := bytes.Repeat(b, 2)
  fmt.Println(string(res))
}

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

go"1234512345"

Пример

При передаче нулевого количества повторений функция возвращает пустой слайс байт:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  b := []byte("abc")
  res := bytes.Repeat(b, 0)
  fmt.Println(string(res))
}

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

go""

Пример

Функция возвращает пустой слайс байт, если исходный слайс байт пустой, независимо от количества повторений:

gopackage main

import (
  "bytes"
  "fmt"
)

func main() {
  b := []byte{}
  res := bytes.Repeat(b, 5)
  fmt.Println(string(res))
}

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

go""

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

  • функцию bytes.Clone,
    которая создает копию слайса байт
  • функцию bytes.Replace,
    которая заменяет вхождения подстроки в слайсе байт
  • функцию bytes.ReplaceAll,
    которая заменяет все вхождения подстроки в слайсе байт
  • функцию strings.Repeat,
    которая повторяет строку аналогичным образом