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