Wie verbinde ich einen String-Slice zu einem einzigen String in Go?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Arbeit mit Strings gestoßen. Ich habe einen Slice von Strings, zum Beispiel:
words := []string{"Hello", "world", "from", "Go"}
Ich muss alle diese Strings zu einem einzigen String zusammenfügen, getrennt durch ein Leerzeichen, um das Ergebnis `"Hello world from Go"` zu erhalten. In anderen Sprachen (z.B. in Python) würde ich einfach `" ".join(words)` verwenden, aber in Go gibt es diese Methode nicht. Ich habe versucht, manuell eine Schleife zu schreiben, aber das ist umständlich und ich bin mir nicht sicher, ob es effizient ist:
result := ""\nfor i, word := range words {\n if i > 0 {\n result += " "\n }\n result += word\n}
Das funktioniert, aber ich habe gehört, dass String-Konkatenation mit `+=` in einer Schleife langsam sein kann, wegen ständiger Speicherzuweisungen. Gibt es Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen