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
Patricia ArquetteOriginal
2024-12-07 03:14:11527Durchsuche

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"

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[:])

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, ",")
}

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[:])

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!

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