Heim  >  Artikel  >  Backend-Entwicklung  >  So verketten Sie Zeichenfolgen in Golang

So verketten Sie Zeichenfolgen in Golang

(*-*)浩
(*-*)浩Original
2019-12-31 11:55:222144Durchsuche

So verketten Sie Zeichenfolgen in Golang

In der Go-Sprache werden viele String-Splicing-Methoden unterstützt. Hier ist eine Liste

Häufig verwendete String-Spleißmethoden

1. Die gebräuchlichste Methode ist definitiv +, um zwei Strings zu verbinden. (Empfohlenes Lernen: GO )

Dies ähnelt Python, aber da die Zeichenfolge in Golang ein unveränderter Typ ist, wird durch die Verwendung von + eine neue Zeichenfolge generiert neue Saitenauswirkungen auf die Effizienz.

s1 := "字符串"
s2 := "拼接"
s3 := s1 + s2
fmt.Print(s3) //s3 = "打印字符串"

2. Die zweite Methode verwendet die Sprintf-Funktion, generiert jedoch keine temporäre Zeichenfolge wie die direkte Verwendung von +. Aber die Effizienz ist nicht hoch

s1 := "字符串"
s2 := "拼接"
s3 := fmt.Sprintf("%s%s", s1, s2) //s3 = "打印字符串"

3. Die dritte Methode ist die Verwendung der Join-Funktion. Hier müssen wir das Strings-Paket einführen, bevor wir die Join-Funktion aufrufen.

Die Join-Funktion berechnet zunächst die Länge nach dem Spleißen basierend auf dem Inhalt des String-Arrays und beantragt dann den Speicher der entsprechenden Größe und füllt die Strings nacheinander aus, falls bereits vorhanden Bei einem Array ist diese Effizienz sehr hoch, andernfalls ist sie nicht effizient.

//需要先导入strings包
s1 := "字符串"
s2 := "拼接"
//定义一个字符串数组包含上述的字符串
var str []string = []string{s1, s2}
//调用Join函数
s3 := strings.Join(str, "")
fmt.Print(s3)

Das obige ist der detaillierte Inhalt vonSo verketten Sie Zeichenfolgen in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn