String einem Byte-Array zuweisen
In Ihrem Code haben Sie den String „abc“ mithilfe eines Bereichs erfolgreich einem Byte-Array zugewiesen Schleife. Es gibt jedoch eine einfachere und ebenso sichere Methode, um das gleiche Ergebnis zu erzielen.
Verwenden der Funktion []byte()
Anstatt jedes Zeichen manuell in ein Byte umzuwandeln und dem Array zuweisen, können Sie die Konvertierung mit der Funktion []byte() durchführen. Diese Funktion gibt einen Byte-Slice zurück, der den Inhalt der Zeichenfolge darstellt.
[]byte("Here is a string....")
Dieser Code erstellt ein Byte-Array mit den folgenden Werten:
[72 101 114 101 32 105 115 32 97 32 115 116 114 105 110 103 46 46 46]
Die Verwendung dieser Methode ist prägnant und sorgt für die korrekte Konvertierung von Zeichen in Bytes. Es ist wichtig zu beachten, dass die Funktion []byte() einen Byte-Slice zurückgibt, der nicht mit einem Array identisch ist. Wenn Sie ein Array benötigen, können Sie die Funktion copy() verwenden, um das Slice in ein Array zu kopieren.
var arr [20]byte copy([]byte("Hello, world!"), arr[:])
Dieser Code kopiert die Bytes aus dem Slice in die ersten 20 Elemente des Arrays arr.
Das obige ist der detaillierte Inhalt vonWie kann ich in Go effizient einen String in ein Byte-Array konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!