Функция strings.Repeat

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

Синтаксис

gostrings.Repeat(s, n)

Пример

Давайте повторим строку "go" три раза:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Repeat("go", 3)
  fmt.Println(res)
}

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

go"gogogo"

Пример

Если количество повторений равно нулю, функция возвращает пустую строку:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Repeat("abc", 0)
  fmt.Println(res)
}

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

go""

Пример

Функция strings.Repeat также работает с большими числами. Например, повторим символ "x" пять раз:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  res := strings.Repeat("x", 5)
  fmt.Println(res)
}

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

go"xxxxx"

Пример

Важно отметить, что функция не изменяет исходную строку, а возвращает новую. Проверим это на примере:

gopackage main

import (
  "fmt"
  "strings"
)

func main() {
  original := "hi"
  res := strings.Repeat(original, 2)
  fmt.Println("Original:", original)
  fmt.Println("Result:", res)
}

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

go"Original: hi"
"Result: hihi"

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

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