Heim >Backend-Entwicklung >Golang >Wie konvertiere ich in Go mithilfe eines Einzeilers ein Array von Ganzzahlen in eine durch Trennzeichen getrennte Zeichenfolge?
Im Bereich der Programmierung besteht oft die Notwendigkeit, eine Sammlung von Ganzzahlen in eine durch Trennzeichen getrennte Zahl umzuwandeln Zeichenfolge. Betrachten Sie ein Array von Ganzzahlen []int{1, 2, 3}, das Sie als „1, 2, 3“ mit einem anpassbaren Trennzeichen ausdrücken möchten. Während Python und Go eloquente integrierte Lösungen bieten, untersucht dieser Artikel einen eleganten Einzeiler, der die Transformation mühelos in Go erreichen kann.
Zunächst eine Hilfsfunktion arrayToString ist so definiert, dass es dem Konvertierungszweck dient. Diese Funktion verwendet ein Array von Ganzzahlen und ein Trennzeichen als Parameter und gibt die gewünschte Zeichenfolge zurück.
func arrayToString(a []int, delim string) string { return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim, -1), "[]") }
Der Kern der Konvertierung liegt in den Funktionen strings.Trim und strings.Replace. fmt.Sprint(a) konvertiert das Array in einen String, der dann geändert wird, indem „ “ (Leerzeichen) durch das gewünschte Trennzeichen ersetzt wird. Das Argument -1 in Ersetzen stellt sicher, dass alle Vorkommen von Leerzeichen ersetzt werden. Schließlich entfernt strings.Trim alle führenden oder nachgestellten „[]“-Zeichen, die möglicherweise aus dem ursprünglichen Array stammen.
Mit der arrayToString-Funktion können Sie Arrays von Ganzzahlen in Strings umwandeln unterschiedliche Trennzeichen. Beispielsweise zeigt der Code:
A := []int{1, 2, 3, 4, 5, 6, 7, 8, 9} fmt.Println(arrayToString(A, ", ")) // Output: "1, 2, 3, 4, 5, 6, 7, 8, 9" fmt.Println(arrayToString(A, ", ")) // Output: "1, 2, 3, 4, 5, 6, 7, 8, 9" fmt.Println(arrayToString(A, ";")) // Output: "1; 2; 3; 4; 5; 6; 7; 8; 9"
die Flexibilität der Konvertierung und erzeugt Zeichenfolgen mit unterschiedlichen Trennzeichen basierend auf der Eingabe.
Wenn Sie möchten Wenn Sie nach dem Trennzeichen ein Leerzeichen einfügen, können Sie die arrayToString-Funktion wie folgt erweitern:
func arrayToString(a []int, delim string) string { return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim + " ", -1), "[]") }
Dieser Zusatz stellt sicher, dass ein Leerzeichen vorhanden ist wird nach jedem Trennzeichen in der Ausgabezeichenfolge eingefügt.
Durch die Nutzung der Leistungsfähigkeit der Funktionen strings.Trim und strings.Replace wandelt unser Einzeiler ein Array von Ganzzahlen effizient in eine durch Trennzeichen getrennte Zeichenfolge um in Go. Diese Technik bietet Vielseitigkeit bei Trennzeichen und ermöglicht die Anpassung der Ausgabeformatierung, was sie zu einem wertvollen Werkzeug für verschiedene Aufgaben zur Zeichenfolgenmanipulation macht.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go mithilfe eines Einzeilers ein Array von Ganzzahlen in eine durch Trennzeichen getrennte Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!