En el lenguaje Go, la string es una string inmutable de bytes arbitrarios codificados con codificación UTF-8. En Go strings, el proceso de agregar dos o más strings en una nueva string única se conoce como concatenación. La forma más sencilla de concatenar dos o más strings en el lenguaje Go es mediante + operator
. También se conoce como operador de concatenación.
Ejemplo:
// Go program to illustrate // how to concatenate strings package main import "fmt" func main() { // Creating and initializing strings // using var keyword var str1 string str1 = "Welcome!" var str2 string str2 = "GeeksforGeeks" // Concatenating strings // Using + operator fmt.Println("New string 1: ", str1+str2) // Creating and initializing strings // Using shorthand declaration str3 := "Geeks" str4 := "Geeks" // Concatenating strings // Using + operator result := str3 + "for" + str4 fmt.Println("New string 2: ", result) }
Producción:
New string 1: Welcome!GeeksforGeeks New string 2: GeeksforGeeks
Otros métodos para concatenar strings
- Usando bytes.Buffer: también puede crear una string concatenando los bytes de las strings usando el
bytes.Buffer
método WriteString() . Se define en el paquete de bytes. Evita la generación del objeto de string innecesario, lo que significa que no genera una nueva string como en el operador + a partir de dos o más strings.Ejemplo:
// Go program to illustrate how to concatenate strings
// Using bytes.Buffer with WriteString() function
package main
import (
"bytes"
"fmt"
)
func main() {
// Creating and initializing strings
// Using bytes.Buffer with
// WriteString() function
var b bytes.Buffer
b.WriteString(
"G"
)
b.WriteString(
"e"
)
b.WriteString(
"e"
)
b.WriteString(
"k"
)
b.WriteString(
"s"
)
fmt.Println(
"String: "
, b.String())
b.WriteString(
"f"
)
b.WriteString(
"o"
)
b.WriteString(
"r"
)
b.WriteString(
"G"
)
b.WriteString(
"e"
)
b.WriteString(
"e"
)
b.WriteString(
"k"
)
b.WriteString(
"s"
)
fmt.Println(
"String: "
, b.String())
}
Producción:
String: Geeks String: GeeksforGeeks
- Usando Sprintf: en el lenguaje Go, también puede concatenar strings usando el método Sprintf() .
Ejemplo:
// Go program to illustrate how to concatenate strings
// Using Sprintf function
package main
import
"fmt"
func main() {
// Creating and initializing strings
str1 :=
"Tutorial"
str2 :=
"of"
str3 :=
"Go"
str4 :=
"Language"
// Concatenating strings using
// Sprintf() function
result := fmt.Sprintf(
"%s%s%s%s"
, str1,
str2, str3, str4)
fmt.Println(result)
}
Producción:
TutorialofGoLanguage
- Usando el operador += o Agregar string: en Go strings, puede agregar una string usando el operador += . Este operador agrega una string nueva o dada al final de la string especificada.
Ejemplo:
// Go program to illustrate how
// to concatenate strings
// Using += operator
package main
import
"fmt"
func main() {
// Creating and initializing strings
str1 :=
"Welcome"
str2 :=
"GeeksforGeeks"
// Using += operator
str1 += str2
fmt.Println(
"String: "
, str1)
str1 +=
"This is the tutorial of Go language"
fmt.Println(
"String: "
, str1)
str2 +=
"Portal"
fmt.Println(
"String: "
, str2)
}
Producción:
String: WelcomeGeeksforGeeks String: WelcomeGeeksforGeeksThis is the tutorial of Go language String: GeeksforGeeksPortal
- Uso de la función Join(): esta función concatena todos los elementos presentes en el segmento de string en una sola string. Esta función está disponible en el paquete de strings.
Sintaxis:
func Join(str []string, sep string) string
Aquí, str es la string a partir de la cual podemos concatenar elementos y sep es el separador que se coloca entre los elementos en la string final.
Ejemplo:
// Go program to illustrate how to
// concatenate all the elements
// present in the slice of the string
package main
import (
"fmt"
"strings"
)
func main() {
// Creating and initializing slice of string
myslice := []string{
"Welcome"
,
"To"
,
"GeeksforGeeks"
,
"Portal"
}
// Concatenating the elements
// present in the slice
// Using join() function
result := strings.Join(myslice,
"-"
)
fmt.Println(result)
}
Producción:
Welcome-To-GeeksforGeeks-Portal
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