Repetir una string por un número específico de veces en Golang

En el lenguaje Go, las strings son diferentes de otros lenguajes como Java , C++ , Python , etc. Es una secuencia de caracteres de ancho variable donde todos y cada uno de los caracteres están representados por uno o más bytes usando la codificación UTF-8.
Se le permite repetir una string de un número específico de veces con la ayuda de la función de repetición() . Este método devuelve una nueva string que contiene una string repetida y se define en el paquete de strings. Por lo tanto, debe importar el paquete de strings en su programa para acceder a la función Repetir.

Sintaxis:

func Repeat(str string, count int) string

Aquí, str representa la string que desea repetir y el valor de conteo representa cuántas veces desea repetir la string str.

Ejemplo 1:

// Go program to illustrate how to repeat
// a string to a specific number of times
package main
  
import (
    "fmt"
    "strings"
)
  
// Main method
func main() {
  
    // Creating and initializing a string
    // Using shorthand declaration
    str1 := "Welcome to GeeksforGeeks !.."
    str2 := "This is the tutorial of Go"
  
    // Repeating the given strings
    // Using Repeat function
    res1 := strings.Repeat(str1, 4)
    res2 := str2 + strings.Repeat("Language..", 2)
  
    // Display the results
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2:", res2)
}

Producción:

Resultado 1: ¡Bienvenido a GeeksforGeeks!..¡Bienvenido a GeeksforGeeks!..¡Bienvenido a GeeksforGeeks!..¡Bienvenido a GeeksforGeeks!..
Resultado 2: Este es el tutorial de GoLanguage..Language..

Nota: Este método entrará en pánico si el valor de la cuenta es negativo o si el resultado de (len(str) * cuenta) se desborda.

Ejemplo:

// Go program to illustrate how to repeat
// a string to a specific number of times
package main
  
import (
    "fmt"
    "strings"
)
  
// Main method
func main() {
  
    // Creating and initializing a string
    // Using shorthand declaration
    str1 := "Welcome to GeeksforGeeks !.."
    str2 := "This is the tutorial of Go"
  
    // Repeating the given strings
    // Using Repeat function
    res1 := strings.Repeat(str1, 4)
  
    // If we use a negative value in the count
    // then this method will panic because negative
    // values are not allowed to count
    res2 := str2 + strings.Repeat("Language..", -2)
  
    // Display the results
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2:", res2)
}

Producción:

panic: strings: negativo Recuento de repeticiones

goroutine 1 [en ejecución]:
strings.Repeat(0x104b22, 0xa, 0xffffffffe, 0x0, 0x450000, 0x70)
/usr/local/go/src/strings/strings.go:533 +0x540
main.main()
/tmp/sandbox829702598/ prog.go:25 +0x80

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *