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