Heim > Backend-Entwicklung > Golang > Wie konvertiere ich ein Go-Byte-Array in eine durch Kommas getrennte Zeichenfolge?

Wie konvertiere ich ein Go-Byte-Array in eine durch Kommas getrennte Zeichenfolge?

Patricia Arquette
Freigeben: 2024-12-07 03:14:11
Original
501 Leute haben es durchsucht

How to Convert a Go Byte Array to a Comma-Separated String?

Konvertieren eines Byte-Arrays in einen String in Go

In Go tritt häufig die Aufgabe auf, ein Byte-Array in einen String zu konvertieren. Mit diesem Prozess können Sie Bytewerte in einem für Menschen lesbaren Format darstellen.

Die Herausforderung

Stellen Sie sich die folgende Situation vor:

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes)

// Expected result: "1,2,3,4"
Nach dem Login kopieren

Sie fragen sich vielleicht, wie man einen erstellt Zeichenfolge (str), die die durch Kommas getrennten Werte des Byte-Arrays (Bytes) darstellt.

Die Lösung

Obwohl es verlockend ist, so etwas auszuprobieren:

str = string(bytes[:])
Nach dem Login kopieren

Dieser Ansatz wird nicht zum gewünschten Ergebnis führen. Stattdessen können Sie eine benutzerdefinierte Konvertierungsfunktion implementieren:

func convert(b []byte) string {
    s := make([]string, len(b))
    for i := range b {
        s[i] = strconv.Itoa(int(b[i]))
    }
    return strings.Join(s, ",")
}
Nach dem Login kopieren

Diese Funktion iteriert über das Byte-Array und konvertiert jedes Byte mithilfe von strconv.Itoa in eine Ganzzahlzeichenfolge. Die einzelnen Zeichenfolgen werden dann durch Kommas getrennt zu einer einzigen Zeichenfolge zusammengefügt.

Verwendung

Um diese Funktion zu verwenden, rufen Sie sie einfach wie folgt auf:

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes[:])
Nach dem Login kopieren

Die str-Variable enthält nun das erwartete Ergebnis: „1,2,3,4“.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Go-Byte-Array in eine durch Kommas getrennte Zeichenfolge?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage