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

Golang Grundtutorials

Golang Steuerrichtlinien

Golang Funktion & Methode

Golang Struktur

Golang Schnitt & Array

Golang Zeichenkette(String)

Golang Zeiger

Golang Schnittstelle

Golang Parallelität

Golang Ausnahme(Error)

Golang andere Zubehör

Go-String Verknüpfen

In der Go-Sprache werden Zeichenketten mit UTF-8Kodierung Kodierung der nicht veränderbaren beliebigen Bytekette. In Go-Zeichenketten wird der Prozess der Zusammenführung von zwei oder mehreren Zeichenketten in eine neue einzelne Zeichenkette als Kettung bezeichnet. Der einfachste Weg, zwei oder mehrere Zeichenketten in Go zu verknüpfen, ist der Operator (+). Auch bekannt als Concatenationsoperator.

//Zeichenketten verbinden
package main
import "fmt"
func main() {
    //Erstellen und initialisieren Sie einen String
    //Verwenden Sie das var Schlüsselwort
    var str1 string
    str1 = "Welcome!"
    var str2 string
    str2 = "oldtoolbag.com"
    //Zeichenketten verknüpfen
    //Verwenden Sie+Operator
    fmt.Println("Neue Zeichenkette 1: ", str1+str2)
    //Erstellen und initialisieren Sie einen String
    //Verwenden Sie die verkürzte Deklaration
    str3 := "Geeks"
    str4 := "Geeks"
    //Zeichenketten verknüpfen
    //Verwenden Sie+Operator
    result := str3 + "for" + str4
    fmt.Println("Neue Zeichenkette 2: ", result)
}

Ausgabe:

Neue Zeichenkette 1: Willkommen!oldtoolbag.com
Neue Zeichenkette 2: GeeksforGeeks

Andere Methoden zur Verknüpfung von Zeichenketten

  • Verwenden Sie bytes.Buffer:Sie können auch durch Verwenden von bytes.Buffer und WriteString() Methode die Bytes von Zeichenketten verbinden, um eine Zeichenkette zu erstellen. Es ist im Byte-Paket definiert. Es verhindert die Erstellung unnötiger String-Objekte, was bedeutet, dass es keine neuen Strings aus zwei oder mehreren Strings generiert (wie+Operator).

    //Verwenden Sie bytes.Buffer in der WriteString() Funktion
    package main
    import (
        "bytes"
        "fmt"
    )
    func main() {
        //Erstellen und initialisieren Sie einen String
        //Verwenden Sie bytes.Buffer mit
        // WriteString() Funktion
        var b bytes.Buffer
        b.Schreiben("G")
        b.Schreiben("e")
        b.Schreiben("e")
        b.Schreiben("k")
        b.Schreiben("s")
        fmt.Println("String: ", b.String())
        b.Schreiben("f")
        b.Schreiben("o")
        b.Schreiben("r")
        b.Schreiben("G")
        b.Schreiben("e")
        b.Schreiben("e")
        b.Schreiben("k")
        b.Schreiben("s")
        fmt.Println("String: ", b.String())
    }

    Ausgabe:

    String:  Geeks
    String:  w3codebox
  • Verwenden Sie Sprintf:In der Go-Sprache können Sie auchSprintf()Methode Strings verbinden.

    //Verwenden Sie die Sprintf-Funktion
    package main
    import "fmt"
    func main() {
        //Erstellen und initialisieren Sie einen String
        str1 := "Tutorial"
        str2 := "of"
        str3 := "Go"
        str4 := "Language"
        //Verwenden Sie verbindende Strings
        // Sprintf() Funktion
        result := fmt.Sprintf("%s%s%s%s", str1, str2, str3, str4)
        fmt.Println(result)
    }

    Ausgabe:

    TutorialofGoLanguage
  • Verwenden Sie+ = Operator oder String anhängen zu verwenden:In Go-Strings ist es Ihnen erlaubt,+ = Operator verbindetDer Operator fügt neuen oder gegebenen Strings dem angegebenen String an.

    // Verwenden Sie += Operator verbindet Strings
    package main 
      
    import "fmt"
      
    func main() { 
      
        //Erstellen und initialisieren Sie einen String
        str1 := "Welcome"
        str2 := "w3codebox"
      
        //Verwenden Sie += Operator
        str1 += str2 
        fmt.Println("String: ", str1) 
      
        str1 += "Dies ist der Tutorial der Go-Sprache"
        fmt.Println("String: ", str1) 
      
        str2 += "Portal"
        fmt.Println("String: ", str2) 
      
    }

    Ausgabe:

    String:  Welcomew3codebox
    String:  Welcomew3codeboxDies ist der Tutorial der Go-Sprache
    String:  w3codeboxPortal
  • Verwenden Sie die join()-Funktion:Diese Funktion verbindet alle Elemente, die in der Zeichenkettenliste existieren, zu einer einzigen Zeichenkette. Diese Funktion ist im String-Paket verfügbar.

    Syntax:

    func Join(str []string, sep string) string

    Hier,strIst ein String, der verwendet werden kann, um Elemente zu verbinden, sep ist der Trennzeichen, das zwischen den Elementen der endgültigen Zeichenkette platziert wird.

    //Verbinden aller Elemente
    //Erscheint in einem Teilstring der Zeichenkette
    package main 
      
    import ( 
        "fmt"
        "strings"
    ) 
      
    func main() { 
      
        //Erstellen und initialisieren Sie einen String-Slice
        myslice := []string{"Welcome", "To", "w3"codebox", "Portal" 
      
            //Verbinden von Elementen
            //In der Liste dargestellt
            //Verwenden Sie die join()-Funktion
        result := strings.Join(myslice, ""-") 
        fmt.Println(result) 
    }

    Ausgabe:

    Welcome-To-w3codebox-Portal