English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En el lenguaje Go, las cadenas se utilizan UTF-8Cadena inmutable de bytes de cualquier longitud. En las cadenas de Go, el proceso de agregar dos o más cadenas a una nueva cadena única se llama concatenación. El método más simple para conectar dos o más cadenas en Go es usar el operador (+)。También conocido como operador de concatenación.
//Conectar cadenas package main import "fmt" func main() { //Crear e inicializar la cadena //Usar la palabra clave var var str1 cadena str1 = "Bienvenido!" var str2 cadena str2 = "oldtoolbag.com" //Conectar cadenas //Usar+Operador fmt.Println("Nueva cadena 1: "", str1+str2) //Crear e inicializar la cadena //Declaración abreviada str3 := "Geeks" str4 := "Geeks" //Conectar cadenas //Usar+Operador result := str3 + "for" + str4 fmt.Println("Nueva cadena 2: "", result) }
Salida:
Nueva cadena 1: ¡Bienvenido!oldtoolbag.com Nueva cadena 2: GeeksforGeeks
Usar bytes.Buffer:También puede conectar bytes mediante el uso de bytes.Buffer y el método WriteString() para crear una cadena. Se define en el paquete bytes. Evita la creación de nuevos objetos de cadena innecesarios, lo que significa que no se generan nuevas cadenas (como+Operador).
//Usar bytes.Buffer en la función WriteString() package main import ( "bytes" "fmt" ) func main() { //Crear e inicializar la cadena //Usar bytes.Buffer con // Función WriteString() var b bytes.Buffer b.Escribir("G") b.Escribir("e") b.Escribir("e") b.Escribir("k") b.Escribir("s") fmt.Println("Cadena: ", b.String()) b.Escribir("f") b.Escribir("o") b.Escribir("r") b.Escribir("G") b.Escribir("e") b.Escribir("e") b.Escribir("k") b.Escribir("s") fmt.Println("Cadena: ", b.String()) }
Salida:
Cadena: Geeks Cadena: w3codebox
Usar Sprintf:En el lenguaje Go, también se puede usarSprintf()Método para conectar cadenas.
//Usar la función Sprintf package main import "fmt" func main() { //Crear e inicializar la cadena str1 := "Tutorial" str2 := "of" str3 := "Go" str4 := "Language" //Usar la conexión de cadenas // Función Sprintf() result := fmt.Sprintf("%s%s%s%s", str1, str2, str3, str4) fmt.Println(result) }
Salida:
TutorialdeLenguajeGo
Usar+ = operador o adición de cadenas:En las cadenas de Go, se permite usar+ = operador de conexiónEl operador de cadena permite agregar nuevas o cadenas dadas al final de la cadena especificada.
// Usar += operador de concatenación de cadenas package main import "fmt" func main() { //Crear e inicializar la cadena str1 := "Bienvenido" str2 := "w3codebox" //Usar += operador str1 += str2 fmt.Println("Cadena: ", str1) str1 += "Este es el tutorial del lenguaje Go" fmt.Println("Cadena: ", str1) str2 += "Portal" fmt.Println("Cadena: ", str2) }
Salida:
Cadena: Bienvenidow3codebox Cadena: Bienvenidow3codeboxEste es el tutorial del lenguaje Go Cadena: w3codeboxPortal
Usar la función Join():Esta función conecta todos los elementos existentes en el slice de cadenas en una sola cadena. Esta función está disponible en el paquete de cadenas.
Sintaxis:
func Join(str []string, sep string) string
Aquí,strEs la cadena que se usa para conectar elementos, sep es el separador colocado entre los elementos en la cadena final.
//Conectar todos los elementos //Aparece en la sección de la cadena package main import ( "fmt" "strings" ) func main() { //Crear e inicializar el slice de cadenas myslice := []string{"Bienvenido", "To", "w3"codebox", "Portal" //Conectar elementos //Para presentar en el slice //Usar la función join() result := strings.Join(myslice, "-") fmt.Println(result) }
Salida:
Bienvenido-To-w3codebox-Portal