Heim > Artikel > Backend-Entwicklung > So verketten Sie Zeichenfolgen in der Go-Sprache
So spleißen Sie Zeichenfolgen: 1. Verwenden Sie zum Spleißen das „+“-Zeichen. Die Syntax lautet „str = str1 + str2“. 2. Verwenden Sie zum Spleißen die Funktion sprintf() des fmt-Pakets. Die Syntax lautet „str =“. fmt.Sprintf("%s% d%s", s1, i, s2)"; 3. Verwenden Sie die Join-Funktion zum Spleißen; 4. Verwenden Sie die WriteString()-Funktion des Pufferpakets zum Spleißen; 5. Verwenden Sie den Puffer Builder()-Funktion des Pakets zum Spleißen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Es gibt fünf Methoden zum Spleißen von Zeichenfolgen in der Go-Sprache, nämlich: Spleißen mit +-Zeichen, Spleißen mit Sprintf, Spleißen mit der Join-Funktion, Spleißen mit der Funktion buffer.WriteString und Spleißen mit buffer.Builder.
Methode 1: Verwenden Sie das +
-Zeichen zum Spleißen von Zeichenfolgen. Hier verwenden wir das Pluszeichen, um str1 und str2 in der Zeichenfolge str zu verketten.
str = str1 + str2
Analyse:
Zuerst haben wir eine String-Variable definiert und den Wert „Hallo“ zugewiesen, und dann eine String-Variable definiert und den Wert „HaiCoder“ zugewiesen. Wir verwenden das +-Zeichen, um die Zeichenfolge str1 und die Zeichenfolge str2 zu verbinden, und weisen das Verbindungsergebnis der Variablen strHaiCoder zu.Methode 2: Verwenden Sie Sprintf zum Spleißen.
package main import ( "fmt" ) func main() { //使用+号形式,实现拼接字符串 str1 := "Hello," str2 := "HaiCoder" strHaiCoder := str1 + str2 fmt.Println("strHaiCoder =", strHaiCoder) }
Verwenden Sie Sprintf zum Spleißen von Zeichenfolgen. Sie können jeden Datentyp miteinander verbinden.
str = fmt.Sprintf("%s%d%s", s1, i, s2)
Analyse:
Zuerst haben wir eine String-Variable definiert und den Wert „Hallo“ zugewiesen, und dann eine String-Variable definiert und den Wert „HaiCoder“ zugewiesen.Methode 3: Verwenden Sie die Join-Funktion zum Spleißen
package main import ( "fmt" ) func main() { //使用 sprintf,实现拼接字符串和数字 str1 := "Hello," str2 := "HaiCoder" strHaiCoder := fmt.Sprintf("%s %d %s", str1, 1024, str2) fmt.Println("strHaiCoder =", strHaiCoder) }
Mit Join werden String-Arrays tatsächlich verbunden. Hier haben wir alle Elemente im String-Array str zusammengefügt.
var str []string = []string{s1, s2} s := strings.Join(str, "")
Analyse:
Zuerst haben wir eine String-Variable definiert und den Wert „Hallo“ zugewiesen, und dann eine String-Variable definiert und den Wert „HaiCoder“ zugewiesen.Methode 4: Verwenden Sie die Funktion buffer.WriteString zum Spleißen. Wir implementieren das Spleißen. Die Zeichenfolgen s1 und s2 werden abgerufen, dann verkettet und der Zeichenfolge s3 zugewiesen.
Beispiel: package main
import (
"fmt"
"strings"
)
func main() {
//使用 join 函数,实现拼接字符串
str1 := "Hello,"
str2 := "HaiCoder"
var str = []string{str1, str2}
strHaiCoder := strings.Join(str, "")
fmt.Println("strHaiCoder =", strHaiCoder)
}
Wir verwenden die WriteString-Methode von bytes.Buffer, um die Variable str1 und die Variable str2 in die bt-Variable zu schreiben. Schließlich verwenden wir die String-Methode von bytes.Buffer, um die Zeichenfolge str1 und die Zeichenfolge str2 zu verbinden und zuzuweisen Spleißergebnis zur Variablen strHaiCoder.
var build strings.Builder build.WriteString(s1) build.WriteString(s2) s3 := build.String()
这是官方推荐使用的字符串拼接方法,这里,我们实现了拼接了字符串 s1 和 s2,拼接后赋值给字符串 s3。
示例:
package main import ( "fmt" "strings" ) func main() { //使用 buffer.Builder 函数拼接字符串 str1 := "Hello," str2 := "HaiCoder" var build strings.Builder build.WriteString(str1) build.WriteString(str2) strHaiCoder := build.String() fmt.Println("strHaiCoder =", strHaiCoder) }
分析:
首先,我们定义了一个字符串变量,赋值为 “Hello,”,定义了另一个字符串变量,赋值为 “HaiCoder”,接着又定义了一个 strings.Builder 类型的变量 build。
我们使用 strings.Builder 的 WriteString 方法,将变量 str1 和变量 str2 写入 build 变量,最后,我们使用 strings.Builder 的 String 方法,实现了把字符串 str1 和 字符串 str2 进行了拼接,并把拼接结果赋值给变量 strHaiCoder。
Das obige ist der detaillierte Inhalt vonSo verketten Sie Zeichenfolgen in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!