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
Libérer: 2024-12-11 03:13:10
original
636 Les gens l'ont consulté

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)
}
Copier après la connexion

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

[]byte("Here is a string....")
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal