Heim > Artikel > Backend-Entwicklung > 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!