Heim >Backend-Entwicklung >Golang >Wie können Strings in Go effizient in Byte-Arrays konvertiert werden?

Wie können Strings in Go effizient in Byte-Arrays konvertiert werden?

DDD
DDDOriginal
2024-12-11 03:13:10542Durchsuche

How Can Strings Be Efficiently Converted to Byte Arrays in Go?

Zugriff auf Zeichenfolgenwerte als Bytes

Das Zuweisen einer Zeichenfolge zu einem Byte-Array ermöglicht die Datenmanipulation auf niedriger Ebene und die Manipulation von Binärdaten. Eine Methode, dies zu erreichen, besteht darin, eine Schleife zu verwenden, um den Bytebereich in der Zeichenfolge zu durchlaufen und jedes Byte einem entsprechenden Index im Byte-Array zuzuweisen.

package main

import (
    "fmt"
)

func main() {
    var arr [20]byte
    str := "abc"

    // Iterate through bytes and assign to byte array
    for k, v := range []byte(str) {
        arr[k] = byte(v)
    }

    // Display the values in the byte array
    fmt.Println(arr)
}

Ein alternativer, prägnanterer und sichererer Ansatz ist So verwenden Sie die Typkonvertierung:

[]byte("Here is a string....")

Diese Methode wandelt die Zeichenfolge automatisch in einen Byte-Slice um, wodurch die Schleife und die Typkonvertierung in der vorherigen Methode überflüssig werden Beispiel.

Das obige ist der detaillierte Inhalt vonWie können Strings in Go effizient in Byte-Arrays konvertiert werden?. 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