The strings
package is a Go standard library package that contains functions to manipulate UTF-8
encoded strings.
strings
provides the Repeat()
method, which can be used to create repetition of a string by a specified number of times.
func Repeat(s string, count int) string
The Repeat()
method takes a string s
and an integer count
as input.
Repeat()
returns a new string that consists of count
copies of the input string s
.
A panic is fired if the count
is negative.
This method also panics if the result of the length of the input string multiplied by count
overflows.
The Repeat()
method returns a new string that consists of copies of the passed input string. The number of repetitions is also passed as input to this method.
In the code below, we first import the fmt
and strings
packages to our program.
package mainimport ("fmt""strings")func main() {str1 := "abc"fmt.Println("Calling Repeat('abc',4)")fmt.Println(strings.Repeat(str1, 4))fmt.Println("\nCalling Repeat('ca',5)")str3 := strings.Repeat("ca",5)fmt.Println(str3)}
We call the Repeat()
method, with abc
as the input string and 4
as the count. This returns abcabcabcabc
, which is abc
repeated four times.
We call the Repeat()
method again, with ca
as the input string and 5
as the count. This returns cacacacaca
, which is ca
repeated five times.
We display the output of all these operations with the Println()
method of the fmt
package.
The program prints the output below and exits.
Calling Repeat('abc',4)
abcabcabcabc
Calling Repeat('ca',5)
cacacacaca