Функция strings.Repeat
Функция strings.Repeat создает новую строку,
которая представляет собой исходную строку, повторенную
заданное количество раз. Первым параметром функция
принимает строку для повторения, вторым параметром -
количество повторений. Функция возвращает новую строку
или пустую строку, если количество повторений равно нулю.
Синтаксис
strings.Repeat(s, n)
Пример
Давайте повторим строку "go" три раза:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Repeat("go", 3)
fmt.Println(res)
}
Результат выполнения кода:
"gogogo"
Пример
Если количество повторений равно нулю, функция возвращает пустую строку:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Repeat("abc", 0)
fmt.Println(res)
}
Результат выполнения кода:
""
Пример
Функция strings.Repeat также работает с большими числами.
Например, повторим символ "x" пять раз:
package main
import (
"fmt"
"strings"
)
func main() {
res := strings.Repeat("x", 5)
fmt.Println(res)
}
Результат выполнения кода:
"xxxxx"
Пример
Важно отметить, что функция не изменяет исходную строку, а возвращает новую. Проверим это на примере:
package main
import (
"fmt"
"strings"
)
func main() {
original := "hi"
res := strings.Repeat(original, 2)
fmt.Println("Original:", original)
fmt.Println("Result:", res)
}
Результат выполнения кода:
"Original: hi"
"Result: hihi"
Смотрите также
-
функцию
strings.Join,
которая объединяет элементы слайса в одну строку с разделителем -
функцию
strings.Replace,
которая заменяет подстроки в строке -
функцию
strings.ReplaceAll,
которая заменяет все вхождения подстроки -
функцию
strings.Split,
которая разбивает строку на части по разделителю