Heim > Backend-Entwicklung > Golang > Wie konvertiere ich ein Go []int-Slice in eine durch Trennzeichen getrennte Zeichenfolge in einer Zeile?

Wie konvertiere ich ein Go []int-Slice in eine durch Trennzeichen getrennte Zeichenfolge in einer Zeile?

DDD
Freigeben: 2024-12-06 22:26:15
Original
314 Leute haben es durchsucht

How to Convert a Go []int Slice to a Delimited String in One Line?

Einzeilige Transformation von []int in String mit Trennzeichen

In Go ist es möglich, ein Segment von ganzen Zahlen ([ ]int) in eine Zeichenfolge mit einem benutzerdefinierten Trennzeichen in einer einzelnen Codezeile. Bedenken Sie die Notwendigkeit, []int{1, 2, 3} in „1, 2, 3“ mit einem Trennzeichen Ihrer Wahl umzuwandeln.

Eine umfassende Lösung, die mehrere String-Manipulationsfunktionen nutzt, ist verfügbar:

strings.Trim(strings.Replace(fmt.Sprint(A), " ", delim, -1), "[]")
Nach dem Login kopieren

Diese Codezeile führt die folgenden Vorgänge aus:

  1. Verwendet fmt.Sprint(A), um das Slice zu konvertieren zu einer Zeichenfolge.
  2. Ersetzt Leerzeichen in der Zeichenfolge durch das angegebene Trennzeichen unter Verwendung von strings.Replace(..., delim, -1). Der Parameter -1 sorgt für Ersetzungen in der gesamten Zeichenfolge.
  3. Entfernt führende und nachfolgende eckige Klammern mithilfe von strings.Trim(...).

Alternative Einzeiler umfassen:

strings.Trim(strings.Join(strings.Fields(fmt.Sprint(A)), delim), "[]")
Nach dem Login kopieren
strings.Trim(strings.Join(strings.Split(fmt.Sprint(A), " "), delim), "[]")
Nach dem Login kopieren

Diese Varianten verwenden unterschiedliche String-Manipulationsmethoden, um das gleiche Ergebnis zu erzielen.

Um ein Leerzeichen einzubauen Verwenden Sie nach dem Trennzeichen arrayToString(A, ", ") oder definieren Sie die Return-Anweisung als:

return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim + " ", -1), "[]")
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Go []int-Slice in eine durch Trennzeichen getrennte Zeichenfolge in einer Zeile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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