Heim > Backend-Entwicklung > Golang > So verbinden Sie String-Arrays in Golang

So verbinden Sie String-Arrays in Golang

Freigeben: 2020-01-14 09:47:19
Original
5996 Leute haben es durchsucht

So verbinden Sie String-Arrays in Golang

Verwenden Sie die Methode strings.Join(), um String-Arrays zu spleißen:

func BenchmarkAddStringWithJoin(b *testing.B) {
    hello := "hello"
    world := "world"
    for i := 0; i < b.N; i++ {
        _ = strings.Join([]string{hello, world}, ",")
    }
}
Nach dem Login kopieren

join berechnet zunächst die Länge nach dem Spleißen basierend auf dem Inhalt des String-Arrays und Beantragen Sie dann Speicher mit der entsprechenden Größe und füllen Sie die Zeichenfolgen einzeln aus. Wenn bereits ein Array vorhanden ist, ist diese Effizienz sehr hoch. Wenn jedoch kein solches Array vorhanden ist, sind die Kosten für die Erstellung dieser Daten nicht gering.

Diese Methode ähnelt der Array.prototype.join-Methode in js. Sie fügt einen Zielstring in jedes Element des Arrays ein. Der Zielstring ist der Parameter der Join-Methode

strings Die .Join-Methode ist effizienter als die gewöhnliche „str“ + „str2“-Form des String-Spleißens. Dies liegt daran, dass der String selbst eine Konstante ist. Um ihn in einen neuen String zu spleißen, muss das ursprüngliche String-Objekt zerstört werden. und dann den aktuellen Referenzpunkt auf ein neues String-Objekt zu setzen, ist sehr teuer, strings.Join jedoch nicht.

Weitere Golang-Kenntnisse finden Sie in der Spalte Golang-Tutorial auf der chinesischen PHP-Website.

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage