Ich bin Neuling in Golang. Ich kann keine offiziellen Doc-Shows finden, wie man mehrere Stiche zu einer Schnur zusammenfügt.
Was ich erwarte:
Eingang: "Schlüssel", "Wert", "key2:" 100
Ausgang: "Schlüssel: Wert, key2: 100"Wie mehrere Strings und Int zu einer einzigen Zeichenfolge in Golang zusammenführen?
Antwort
Ich mag an Verwenden Sie die Sprintf
Methode von fmt für diese Art von Sache. Es funktioniert wie normal Printf
in Go oder C nur gibt es eine Zeichenfolge zurück. Hier ist ein Beispiel;
output := fmt.Sprintf("%s%s%s%d", "key:", "value", ", key2:", 100)
Go-Dokumentation für fmt.Sprintf
der letzte ist Int-Nummer. Kann ich% d verwenden? –
@RobertYiJiang Yea, ich werde damit in der Tat bearbeiten. Habe nicht bemerkt, dass ich den Typ der Eingabe dort geändert habe. – evanmcdonnal
können Sie verwenden strings.Join, die fast 3x schneller als fmt.Sprintf ist. Es kann jedoch weniger lesbar sein.
output := strings.Join([]string{"key:", "value", ", key2:", strconv.Itoa(100)}, "")
Siehe https://play.golang.org/p/AqiLz3oRVq
strings.Join vs fmt.Sprintf
BenchmarkFmt-4 2000000 685 ns/op
BenchmarkJoins-4 5000000 244 ns/op
Buffer
Wenn Sie eine Menge von Strings zusammenführen müssen, halte ich würde Verwenden eines Puffers anstelle der oben genannten Lösungen.
Nun, wenn Sie strconv.Itoa dann können Sie auch Strings mit + –
@ColinPitrat verketten Aufgrund eines Problems auf dem Sprung Compiler, strings.Join von 2 oder 3 Elemente verwenden +, aber darüber erstellt es eine Byte-Slice für eine effizientere Verkettung. Wenn Sie mehr als zwei Elemente verketten müssen, empfehle ich dringend, strings.Join zu verwenden. – basgys
- 1. Python mehrere JSON-Anfragen zu einer einzigen Datei zusammenführen und speichern
- 2. in einer einzigen Zeichenfolge in PHP enthalten mehrere Werte Teilen
- 3. Wie können Sie XML-Dateien in einer einzigen Datei zusammenführen/zusammenführen und zurückgeben?
- 4. Golang: Probleme ersetzen Zeilenumbrüche in einer Zeichenfolge aus einer Textdatei
- 5. mehrere Datenrahmen in der globalen Umgebung zu einer Datei zusammenführen
- 6. Verschmelzen Sie mehrere Regexe zu einem einzigen
- 7. , wie mehrere Benutzernamen in einer einzigen Abfrage
- 8. Mehrere toMany Beziehungen zu einer einzigen Tabelle
- 9. Mehrere Fremdschlüssel zu einer einzigen Spalte
- 10. Python mehrere Strings zu Tupeln
- 11. Mehrere Tabellenansichten in einer einzigen Ansicht steuern
- 12. Mehrere Zeilen und Spalten zu einer einzigen Spalte Excel
- 13. Wie kann ich Strings in GoLang vergleichen?
- 14. Wie zwei Versionsnummer Strings in golang vergleichen
- 15. Effiziente Anfügen zu einem variabler Länge Behälter von Strings (Golang)
- 16. Golang: Strings Trim-Funktion
- 17. Split-Strings und Komma int Python
- 18. Zwei verschiedene Postgresql-Datenbanken in einer einzigen Datenbank zusammenführen
- 19. Mehrere Teile einer Datei in Cordova zusammenführen
- 20. Wie mehrere Zeilen aus drei Tabellen in einer einzigen Zeichenfolge in SQL kombinieren?
- 21. Mehrere MVC-Projekte in einer einzigen Lösung
- 22. Suche mehrere Zeichenfolge in einer Spalte. Using PHP und MySQL
- 23. Wie bekomme ich, wenn mehrere Teile von Strings in einer einzigen Zeile sind
- 24. Mehrere Arbeitsblätter mit Bildern zu einer Arbeitsmappe zusammenführen - Bildfehler
- 25. mehrere Zeilen einer einzigen Tabelle
- 26. Zählen Zeichen in Golang Zeichenfolge
- 27. Char to Int, int-Wert ändern, zurück zu char, und zu einer Zeichenfolge hinzufügen
- 28. Anzeige mehrere Einzelwerte in einer einzigen Spalte
- 29. Mehrere cv :: Mat zusammenführen? Grundsätzlich
- 30. Mehrere Maven-Repositories in einer einzigen Datei
Mögliches Duplikat von [Golang: formatiert einen String ohne zu drucken?] (Http://stackoverflow.com/questions/11123865/golang-format-a-string-without-printing) – icza