Maison >développement back-end >Golang >Comment les chaînes peuvent-elles être converties efficacement en tableaux d'octets dans Go ?

Comment les chaînes peuvent-elles être converties efficacement en tableaux d'octets dans Go ?

DDD
DDDoriginal
2024-12-11 03:13:10542parcourir

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

Accès aux valeurs de chaîne sous forme d'octets

L'attribution d'une chaîne à un tableau d'octets permet la manipulation de données de bas niveau et la manipulation de données binaires. Une méthode pour y parvenir consiste à utiliser une boucle pour parcourir la plage d'octets de 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 est pour utiliser la conversion de type :

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

Cette méthode convertit automatiquement la chaîne en une tranche d'octets, éliminant ainsi le besoin de conversion de boucle et de type dans la précédente exemple.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn