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

So verbinden Sie String-Arrays in Golang

尚
Original
2020-01-14 09:47:195883Durchsuche

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}, ",")
    }
}

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!

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