Diferentes formas de concatenar dos strings en Golang

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.Buffermé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

Deja una respuesta

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