Maison  >  Article  >  développement back-end  >  Comment convertir des tableaux de taille fixe en tableaux de taille variable en Go ?

Comment convertir des tableaux de taille fixe en tableaux de taille variable en Go ?

DDD
DDDoriginal
2024-11-09 07:06:02978parcourir

How to Convert Fixed Size Arrays to Variable Sized Arrays in Go?

Conversion de tableaux de taille fixe en tableaux de taille variable dans Go

Un défi courant rencontré par les développeurs dans Go est la conversion de tableaux de taille fixe en tableaux de taille variable , appelés tranches. Cette conversion peut être réalisée avec une technique simple.

Considérons l'exemple suivant :

package main

import (
    "fmt"
)

func main() {
    var a [32]byte
    b := a[:] // Note the syntax used here
    fmt.Printf(" %x", b)
}

Dans cet exemple, nous avons un tableau de taille fixe a de type [32]octet. Nous voulons convertir ce tableau en une tranche b de type []byte. La clé de cette conversion réside dans l'instruction d'affectation :

b := a[:]

L'opérateur deux-points ([:]) crée une tranche qui s'étend sur toute la longueur du tableau. En d'autres termes, il crée une tranche qui fait référence aux mêmes données sous-jacentes que le tableau.

Lorsque ce code est exécuté, il imprimera la représentation hexadécimale du contenu de la tranche, convertissant efficacement le tableau de taille fixe en au tableau de taille variable b.

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