Wie kann ich meine Zeichenfolge als ASCII-Byte-Array codieren?
Antworten:
Wenn Sie nach einer Konvertierung suchen, tun Sie dies einfach byteArray := []byte(myString)
Die Sprachspezifikation beschreibt die Konvertierungen zwischen Zeichenfolgen und bestimmten Arten von Arrays (Byte für Byte, int für Unicode-Punkte).
Möglicherweise müssen Sie nichts tun. Wenn Sie nur Bytes einer Zeichenfolge lesen müssen, können Sie dies direkt tun:
c := s[3]
Die Antwort von cthom06 gibt Ihnen einen Byte-Slice, den Sie bearbeiten können:
b := []byte(s)
b[3] = c
Anschließend können Sie aus dem geänderten Byte-Slice eine neue Zeichenfolge erstellen, wenn Sie möchten:
s = string(b)
Aber Sie haben ASCII erwähnt. Wenn Ihre Zeichenfolge zunächst ASCII ist, sind Sie fertig. Wenn es etwas anderes enthält, haben Sie mehr zu tun und möchten möglicherweise eine weitere Frage mit weiteren Details zu Ihren Daten stellen.