English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Golang

Sentencias de control de Golang

Funciones y métodos de Golang

Estructuras de Golang

Cortes y arreglos de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaces de Golang

Concurrencia de Golang

Excepciones de Golang (Error)

Otras cosas de Golang

Conexión de cadenas de Go

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

Otras formas de conectar cadenas

  • 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