"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment convertir efficacement les chaînes en tableaux d'octets en Go?

Comment convertir efficacement les chaînes en tableaux d'octets en Go?

Publié le 2025-04-13
Parcourir:622

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

Accédant aux valeurs de chaîne en tant que bytes

L'attribution d'une chaîne à un tableau d'octet permet la manipulation de données de bas niveau et la manipulation des données binaires. Une méthode pour y parvenir consiste à utiliser une boucle pour parcourir la plage d'octets dans la chaîne, en attribuant chaque octet à un index équivalent dans le tableau d'octets.

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)
}

Une approche alternative, plus concise et sécurisée consiste à utiliser la conversion de type:

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

cette méthode convertit automatiquement la chaîne en une tranche de bytes, éliminant le besoin pour la conversion de la boucle et du type dans l'exemple précédent.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3