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