Heim > Backend-Entwicklung > Golang > Wie konvertiere ich in Go ein Byte-Slice in ein Int-Slice, ohne Parsing-Fehler?

Wie konvertiere ich in Go ein Byte-Slice in ein Int-Slice, ohne Parsing-Fehler?

DDD
Freigeben: 2024-11-23 21:25:18
Original
929 Leute haben es durchsucht

How to Convert a Byte Slice to an Int Slice in Go Without Parsing Errors?

Byte-Slice in Int-Slice konvertieren: Parsing-Fehler beheben

In Go erfordert die Konvertierung eines Byte-Slice in ein Int-Slice sorgfältige Überlegungen. Während bei herkömmlichen Methoden das Byte-Slice in eine Zeichenfolge konvertiert und dann strconv.Atoi verwendet wird, kann es bei diesem Ansatz zu Parsing-Fehlern kommen.

var d = []byte{0x01}
val, err := strconv.Atoi(string(d))
Nach dem Login kopieren

Der obige Code führt zu einem Fehler, da das Byte-Slice einen rohen Bytewert enthält (1) anstelle eines ASCII-Zeichens (49).

Richtig Ansatz:

Um ein Byte-Slice in ein Int-Slice umzuwandeln, führen Sie Folgendes aus:

byteSlice := []byte{1, 2, 3, 4}
intSlice := make([]int, len(byteSlice))
for i, b := range byteSlice {
    intSlice[i] = int(b)
}
Nach dem Login kopieren

Dieser Code iteriert über jeden Bytewert im Byte-Slice und konvertiert ihn in einen ganze Zahl. Das resultierende intSlice enthält die entsprechenden ganzzahligen Darstellungen der Bytewerte.

Durch das Verständnis dieser Nuance können Entwickler Analysefehler vermeiden und Byte-Slices in Go effizient in Int-Slices konvertieren.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go ein Byte-Slice in ein Int-Slice, ohne Parsing-Fehler?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage