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
DDDOriginal
2024-12-06 22:26:15324Durchsuche

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), "[]")

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), "[]")
strings.Trim(strings.Join(strings.Split(fmt.Sprint(A), " "), delim), "[]")

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), "[]")

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!

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