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.
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.
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.
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!