Home »
Golang »
Golang Reference
Golang bytes.Repeat() Function with Examples
Golang | bytes.Repeat() Function: Here, we are going to learn about the Repeat() function of the bytes package with its usages, syntax, and examples.
Submitted by IncludeHelp, on September 25, 2021
bytes.Repeat()
The Repeat() function is an inbuilt function of the bytes package which is used to get a new byte slice consisting of count copies of the byte slice (b).
It accepts two parameters (b []byte, count int) and returns a new byte slice consisting of count copies of b.
Note:
- The bytes.Repeat() function may create panic if count is negative or if the result of (len(b) * count) overflows.
Syntax
func Repeat(b []byte, count int) []byte
Parameters
- b : The byte slice whose copies are to be created.
- count : The value of count.
Return Value
The return type of the bytes.Repeat() function is a []byte, it returns a new byte slice consisting of count copies of b.
Example 1
// Golang program to demonstrate the
// example of bytes.Repeat() function
package main
import (
"bytes"
"fmt"
)
func main() {
fmt.Printf("%s\n",
bytes.Repeat([]byte("Hello! "), 2))
fmt.Printf("%s\n",
bytes.Repeat([]byte("A"), 10))
fmt.Printf("%s\n",
bytes.Repeat([]byte("Alex"), 0))
}
Output:
Hello! Hello!
AAAAAAAAAA
Example 2
// Golang program to demonstrate the
// example of bytes.Repeat() function
package main
import (
"bytes"
"fmt"
)
func main() {
var str string
var result []byte
var n int
str = "Hello, world "
n = 5
result = bytes.Repeat([]byte(str), n)
fmt.Printf("%s\n", result)
str = "Yes!"
n = 3
result = bytes.Repeat([]byte(str), n)
fmt.Printf("%s\n", result)
str = "Okay!"
n = 0
result = bytes.Repeat([]byte(str), n)
fmt.Printf("%s\n", result)
}
Output:
Hello, world Hello, world Hello, world Hello, world Hello, world
Yes!Yes!Yes!
Golang bytes Package »